Java® programavimo kalba naudoja specialią valdymo programinę įrangą, vadinamą Java® virtualia mašina (JVM). Šis JVM reikalingas, kad bet kuri Java® programinė įranga tinkamai veiktų kompiuteryje. JVM interpretuoja programinės įrangos užklausas ir konvertuoja jas į kompiuterio kalbą, kurią supranta kompiuterio aparatinė įranga. JVM yra aparatinės įrangos platformos agnostikas, todėl tinka daugeliui kompiuterių operacinių sistemų tipų.
Šiandien dauguma programavimo kalbų yra specifinės aparatinės įrangos platformos. Šios programos yra žinomos kaip patentuotos, nes jos gali veikti tik konkrečiose operacinėse sistemose. „Java®“ virtualioji mašina yra specialus elementas, kuris daro „Java®“ programų platformą nepriklausomą. Šis JVM yra automatizuotas ryšių procesas, valdantis ryšį tarp kompiuterio aparatinės įrangos ir Java® programavimo kodo.
Kai kompiuterio vartotojas įjungia kompiuterį, jis sąveikauja su kompiuterio aparatinės ir programinės įrangos operacine sistema (OS). Kompiuterio OS yra pagrindinis įrenginys, fiksuojantis veiksmus iš kompiuterio pelės ir klaviatūros. Šie įvykiai iš operacinės sistemos į programą perduodami naudojant specialų OS kodą. „Java®“ virtualioji mašina yra „Java®“ procesas, kuris fiksuoja OS įvykius ir paverčia juos Java® suprantamais pranešimais.
„Java®“ virtualios mašinos naudojimas turi keletą privalumų. Kiekvienos operacinės sistemos techniniai niuansai yra paslėpti nuo kūrėjo. Tai suteikia programai daugiau universalumo, nes ji gali veikti su keliomis kompiuterių aparatinės įrangos platformomis. JVM taip pat suteikia galimybę organizacijoje lanksčiai naudoti daugiau nei vieną operacinės sistemos platformą.
Šiandien yra keletas operacinių sistemų, įskaitant Windows®, MAC®, UNIX® ir Linux®. Viena Java® programinė įranga gali veikti keliose operacinių sistemų versijose. Taip yra todėl, kad Java® programos naudoja JVM sąveikauti su operacine sistema. Kitų tipų programinės įrangos kodams kiekvienai operacinei sistemai paprastai reikalinga atskira kompiliavimo kodo bazė.
Microsoft®.NET yra programinės įrangos kalbos, kurią kiekvienai operacinei sistemai reikia parengti specialiai, pavyzdys. Norint įdiegti tokio tipo programinę įrangą UNIX® aplinkoje, kodą reikės sukompiliuoti iš naujo. Tam reikėtų valdyti kelias kodų bazes kiekvienai naudojamai operacinei sistemai.
Šiandien „Java®“ virtualios mašinos technologija yra įdiegta milijonuose kompiuterių ir įrenginių visame pasaulyje. Šis JVM yra laisvai prieinamas iš interneto su Java® kūrimo programinės įrangos aplinka. Šis procesas automatiškai įdiegiamas, kai kompiuteryje įdiegiamas Java® programinės įrangos kodas.
Daugiafunkcinis darbas yra procesas, leidžiantis kelioms programoms lygiagrečiai veikti viename kompiuteryje. „Java®“ virtualioji mašina palaiko kelių užduočių atlikimo galimybes. Ši technika leidžia JVM palaikyti kelias programas vienu metu. Daugiafunkcinio apdorojimo galimybės taupo vertingus kompiuterio apdorojimo išteklius, todėl programos veikia greičiau.