bytecode: kod bajtowy, kod pośredni
Pośredni format programu pomiędzy kodem źródłowym a kodem maszynowym napisanego w jednym z języków programowania wysokiego poziomu. Jest to zestaw instrukcji przeznaczonych do wykonania przez interpreter (maszynę wirtualną), a nie bezpośrednio przez procesor. Dzięki temu kod taki można teoretycznie wykonać na każdej maszynie wyposażonej w odpowiednią maszynę wirtualną, w odróżnieniu od takich języków jak C i C++, które wymagają oddzielnej kompilacji w każdym systemie operacyjnym. Kod bajtowy może też zostać poddany dalszej kompilacji na kod maszynowy przez tak zwany kompilator JIT (just-in-time-compiler) w celu zwiększenia szybkości jego wykonywania. Nazwa kod bajtowy wzięła się stąd, że instrukcje, czyli tak zwane kody operacyjne (opcode), tego kodu mają zazwyczaj długość jednego bajta. Najbardziej znanym językiem programowania korzystającym z kodu bajtowego jest Java, w której kod ten jest zapisywany w plikach z rozszerzeniem „.class”. Inne języki wykorzystujące tę technikę to na przykład C# i Perl.