Une machine virtuelle s’exécute sur du matériel physique via un hyperviseur qui alloue processeur, RAM et stockage à chaque VM. Plusieurs VM peuvent fonctionner sur un seul serveur physique, chacune isolée des autres.
Les VM sont largement utilisées dans l’informatique en nuage pour maximiser l’utilisation du matériel et fournir des environnements isolés.