java'da, Makine kodlarına benzeyen ancak işlemciye özel olmayan kodlardır.
C gibi dillerde, derleyici önce syntax kontrolü yapar, daha sonra makrolar vs. çağırılır ve en son olarak da işlemciye özel kod üretilir. Bunun avantajları olduğu gibi dezavantajları da vardır. Yazılan kod IBM bilgisayarlar için olan bir derleyici ile derlendi ise, APPLE bilgisayarda çalışmayacaktır.
Ancak Java'da doğrudan işlemciye özel kod derlemek yerine bayt kod isminde bir dosya üretilir. bayt kod'un avantajları çoktur. platform bağımsızlık sağlar. bu sayede java yorumlayıcısı olan her sistemde bu bayt kod çalıştırılabilir.
Dezavantajları da vardır elbette, yorumlayıcı kullanılması sebebiyle program hızı düşer.*