Programski jezik Java® uporablja posebno programsko opremo za upravljanje, imenovano navidezni stroj Java® (JVM). Ta JVM je potreben za pravilno delovanje katerega koli programa Java® v računalniku. JVM razlaga zahteve iz programske opreme in jih pretvori v strojni jezik, ki ga razume računalniška strojna oprema. JVM je neodvisen od strojne platforme, zaradi česar je primeren za številne vrste računalniških operacijskih sistemov.
Večina današnjih programskih jezikov je specifičnih za strojno platformo. Ti programi so znani kot lastniški, ker se lahko izvajajo samo v določenih operacijskih sistemih. Navidezni stroj Java® je poseben element, zaradi katerega so programi Java® neodvisni od platforme. Ta JVM je avtomatiziran povezovalni proces, ki upravlja komunikacijo med računalniško strojno opremo in programsko kodo Java®.
Ko uporabnik računalnika vklopi svoj računalnik, je v interakciji z računalniško strojno in programsko opremo operacijskega sistema (OS). OS računalnika je primarna naprava, ki zajema dejanja z miške in tipkovnice računalnika. Ti dogodki se prenesejo iz operacijskega sistema v program s posebno kodo OS. Navidezni stroj Java® je proces Java®, ki zajame dogodke OS in jih pretvori v sporočila, razumljiva Java®.
Uporaba navideznega stroja Java® ima več prednosti. Tehnične nianse vsakega operacijskega sistema so skrite razvijalcem. To omogoča večjo vsestranskost programa, saj lahko deluje z več platformami računalniške strojne opreme. JVM omogoča tudi fleksibilnost uporabe več kot ene platforme operacijskega sistema znotraj organizacije.
Danes je na voljo več operacijskih sistemov, vključno z Windows®, MAC®, UNIX® in Linux®. En sam program Java® lahko deluje v več različicah operacijskih sistemov. To je zato, ker programi Java® uporabljajo JVM za interakcijo z operacijskim sistemom. Druge vrste programske kode običajno zahtevajo ločeno zbirko kode za vsak operacijski sistem.
Microsoft®.NET je primer programskega jezika, ki zahteva posebno prevajanje za vsak operacijski sistem. Za namestitev te vrste programske opreme v okolje UNIX® bi bilo treba kodo znova prevesti. To bi zahtevalo upravljanje več kodnih baz za vsak uporabljen operacijski sistem.
Danes je bila tehnologija navideznih strojev Java® uvedena v milijone računalnikov in naprav po vsem svetu. Ta JVM je brezplačno na voljo na internetu z razvojnim programskim okoljem Java®. Ta postopek se samodejno namesti, ko je programska koda Java® nameščena v računalnik.
Večopravilnost je proces, ki omogoča, da več programov deluje vzporedno na enem računalniku. Navidezni stroj Java® podpira večopravilnost. Ta tehnika omogoča, da JVM podpira več hkratnih aplikacij. Zmožnosti večprocesiranja prihranijo dragocene vire računalniške obdelave, zaradi česar aplikacije delujejo hitreje.