| prevajalnik prevede Java kodo v vmesno kodo (bytecode), ki je sestavljena iz množice virtualnih, platformno neodvisnih ukazov; | |
| virtualni ukazi ukazi tečejo na t.i. virtualnem računalniku - virtualni stroj Java (JVM), oz. jih interpretira Java runtime environment. Ta teče na različnih operacijskih sistemih ali pa je lahko realiziran tudi aparaturno. | |
| Najbolj atraktivna značilnost te filozofije je, da so naše aplikacije platformno neodvisne - "piši enkrat, izvajaj kjerkoli". |

| Bytecode
sestavljajo operacijska koda in operandi.
Primer zaporedja bytecode: 03 3b 84 00 01 1a 05 68 3b a7 ff f9
|
Prevajanje
v binarno kodo lahko naredimo na dva načina:
|
