La Java Virtual Machine è costituita da tre componenti principali: il classloader, il motore di esecuzione e il sistema di gestione della memoria. Il classloader è responsabile del caricamento dei file di classe Java, il motore di esecuzione interpreta ed esegue il bytecode e il sistema di gestione della memoria gestisce l'allocazione dinamica della memoria.
Assegna un nome a 3 componenti della macchina virtuale Java.