Lorsque vous créez une machine virtuelle (VM), cette dernière va fonctionner sur la base d’une machine réelle non virtuelle - par exemple, sur un PC. La VM est donc dépendante du matériel physique. Il existe par conséquent une couche entre les deux couches qui est responsable de la gestion : l’hyperviseur. L’hyperviseur est un logiciel qui gère les ressources nécessaires. Également connu sous le nom de moniteur de machine virtuelle (ou Virtual Machine Monitor, VMM), il alloue de la mémoire, de l’espace disque, des composants réseau ou de la puissance de traitement au sein du système. Ainsi, plusieurs machines virtuelles différentes peuvent fonctionner sur un seul système hôte, puisque l’hyperviseur veille à ce qu’elles n’interfèrent pas entre elles et à ce que toutes disposent des capacités requises.
En principe, le système invité (c’est-à-dire la virtualisation) ne remarque pas les étapes d’organisation du VMM. Étant donné que les besoins changent constamment en fonction des programmes en cours, même pour les machines virtuelles, l’un des principaux avantages de l’hyperviseur est qu’il peut fournir des ressources en fonction de la demande. Le système est fait de telle sorte que la machine virtuelle n’a aucun moyen de détecter l’existence des autres machines fonctionnant sur le même matériel physique.