(Makina birtuala Java programa bat osatzen duten Java kode konpaktuak interpretatu edo, batzuetan, egikaritzen dituen programa da.)
Makina birtualek normalean behar diren baliabide informatikoen bikoitza erabiltzen dute.