Java® programmeerimiskeel kasutab spetsiaalset haldustarkvara, mida nimetatakse Java® virtuaalmasinaks (JVM). See JVM on vajalik, et mis tahes Java® tarkvaraprogramm arvutis korralikult töötaks. JVM tõlgendab tarkvaraprogrammi päringuid ja teisendab need masinkeelde, mida arvuti riistvara mõistab. JVM on riistvaraplatvormi agnostik, mistõttu sobib see mitut tüüpi arvutite operatsioonisüsteemide jaoks.
Enamik tänapäeval kasutatavaid programmeerimiskeeli on riistvaraplatvormipõhised. Neid programme nimetatakse patenteeritud programmideks, kuna need saavad töötada ainult teatud operatsioonisüsteemides. Java® virtuaalmasin on spetsiaalne element, mis muudab Java® programmide platvormi sõltumatuks. See JVM on automatiseeritud sideprotsess, mis haldab arvuti riistvara ja Java® programmeerimiskoodi vahelist suhtlust.
Kui arvutikasutaja lülitab arvuti sisse, suhtleb ta arvuti riist- ja tarkvara operatsioonisüsteemiga (OS). Arvuti OS on peamine seade, mis salvestab toiminguid arvuti hiire ja klaviatuuri kaudu. Need sündmused edastatakse operatsioonisüsteemist programmi spetsiaalse OS-koodi abil. Java®-i virtuaalmasin on Java®-protsess, mis jäädvustab OS-i sündmused ja muudab need Java®-i arusaadavateks sõnumiteks.
Java® virtuaalmasina kasutamisel on mitmeid eeliseid. Iga operatsioonisüsteemi tehnilised nüansid on arendaja eest varjatud. See võimaldab programmile rohkem mitmekülgsust, kuna see võib töötada mitme arvutiriistvaraplatvormiga. JVM võimaldab ka paindlikkust kasutada organisatsioonis rohkem kui ühte operatsioonisüsteemi platvormi.
Tänapäeval on saadaval mitu operatsioonisüsteemi, sealhulgas Windows®, MAC®, UNIX® ja Linux®. Üks Java® tarkvaraprogramm võib töötada mitme operatsioonisüsteemi versiooniga. Seda seetõttu, et Java® programmid kasutavad operatsioonisüsteemiga suhtlemiseks JVM-i. Muud tüüpi tarkvarakoodid nõuavad tavaliselt iga operatsioonisüsteemi jaoks eraldi kompileerimiskoodibaasi.
Microsoft®.NET on näide tarkvarakeelest, mis nõuab iga operatsioonisüsteemi jaoks spetsiaalset kompileerimist. Seda tüüpi tarkvara UNIX®-i keskkonnas juurutamiseks tuleb kood uuesti kompileerida. See nõuaks iga kasutatava operatsioonisüsteemi jaoks mitme koodibaasi haldamist.
Tänaseks on Java® virtuaalmasina tehnoloogiat juurutatud miljonites arvutites ja seadmetes üle kogu maailma. See JVM on Java® arendustarkvara keskkonnaga Internetist vabalt saadaval. See protsess installitakse automaatselt, kui Java® tarkvara kood installitakse arvutisse.
Multitegumtöötlus on protsess, mis võimaldab ühes arvutis paralleelselt töötada mitmel programmil. Java® virtuaalmasin toetab multitegumtöötluse võimalusi. See tehnika võimaldab JVM-il toetada mitut samaaegset rakendust. Mitmetöötluse võimalus säästab väärtuslikke arvutitöötlusressursse, mis muudab rakendused kiiremaks.