Байт-код
Промежуточный формат компиляции — исполняется виртуальной машиной, а не напрямую железом.
Java → байт-код JVM → запуск на JVM на любой платформе. Также .NET CIL, Python .pyc, WASM. Воплощает идею «написано один раз — работает везде». Быстрее интерпретации исходников, медленнее нативного кода; JIT-компиляция сокращает разрыв.