т.е. jit позволяет запускать приложения, которые генерят исполняемый код на лету?
Необязательно. Статическая двоичная трансляция имеет свои теоретические пределы использования. Вспомните, например, что выдает IDA, когда загружается исполняемый файл для анализа. Во многих случаях без подсказок далеко не все участки кода удается выявить. Особенно это касается разнообразных таблиц функций.