Limbajul de programare Java® folosește un software special de management numit mașină virtuală Java® (JVM). Acest JVM este necesar pentru ca orice program software Java® să funcționeze corect pe un computer. JVM interpretează cererile dintr-un program software și le convertește într-un limbaj de mașină care este înțeles de hardware-ul computerului. JVM-ul este independent de platforma hardware, ceea ce îl face potrivit pentru multe tipuri de sisteme de operare computerizate.
Majoritatea limbajelor de programare de astăzi sunt specifice platformei hardware. Aceste programe sunt cunoscute ca proprietare deoarece pot rula numai pe anumite sisteme de operare. Mașina virtuală Java® este elementul special care face platforma de programe Java® independentă. Acest JVM este un proces automat de legătură care gestionează comunicarea între hardware-ul computerului și codul de programare Java®.
Când un utilizator de computer pornește computerul, el interacționează cu sistemul de operare (OS) hardware și software al computerului. Sistemul de operare al computerului este dispozitivul principal care captează acțiunile de pe mouse-ul și tastatura computerului. Aceste evenimente sunt transmise de la sistemul de operare la program prin utilizarea unui cod special al sistemului de operare. Mașina virtuală Java® este un proces Java® care captează evenimente OS și le transformă în mesaje Java® ușor de înțeles.
Utilizarea unei mașini virtuale Java® are mai multe beneficii. Nuanțele tehnice ale fiecărui sistem de operare sunt ascunse dezvoltatorului. Acest lucru permite mai multă versatilitate pentru program, deoarece poate funcționa cu mai multe platforme hardware de computer. JVM permite, de asemenea, flexibilitatea utilizării mai multor platforme de sistem de operare în cadrul organizației.
Există mai multe sisteme de operare disponibile astăzi, inclusiv Windows®, MAC®, UNIX® și Linux®. Un singur program software Java® poate rula pe mai multe versiuni de sisteme de operare. Acest lucru se datorează faptului că programele Java® folosesc JVM pentru a interacționa cu sistemul de operare. Alte tipuri de cod software necesită de obicei o bază de cod de compilare separată pentru fiecare sistem de operare.
Microsoft®.NET este un exemplu de limbaj software care necesită o compilare specifică pentru fiecare sistem de operare. Pentru a implementa acest tip de software într-un mediu UNIX®, codul ar trebui să fie recompilat. Acest lucru ar necesita gestionarea mai multor baze de cod pentru fiecare sistem de operare utilizat.
Astăzi, tehnologia mașinii virtuale Java® a fost implementată pe milioane de computere și dispozitive din întreaga lume. Acest JVM este disponibil gratuit de pe Internet cu mediul software de dezvoltare Java®. Acest proces este instalat automat când codul software Java® este instalat pe un computer.
Multitasking este un proces care permite mai multor programe să ruleze în paralel pe un singur computer. Mașina virtuală Java® acceptă capabilități multitasking. Această tehnică permite unui JVM să accepte mai multe aplicații simultane. Având capabilități de multiprocesare, economisește resurse valoroase de procesare a computerului, ceea ce face ca aplicațiile să ruleze mai rapid.