Bytecode (kod bajtowy)
Pośredni format kompilacji — wykonywany przez maszynę wirtualną, a nie bezpośrednio przez sprzęt.
Java → bytecode JVM → uruchamiany na JVM na dowolnej platformie. Do tej rodziny należą też .NET CIL, Pythonowe .pyc i WASM. Pozwala spełnić hasło „napisz raz, uruchamiaj wszędzie”. Szybszy niż interpretowanie źródeł, wolniejszy niż kod natywny — kompilacja JIT zmniejsza tę różnicę.