Il existe deux principaux types de machines virtuelles. Un, que l'on appelle une machine virtuelle du système, permet de simuler tous les processus et les composants d'un ordinateur réel. L'autre, qui est connu comme une machine virtuelle processus, est utilisé pour exécuter une seule application et disparaît lorsque l'application est fermée.
Les système machines virtuelles permettent à une personne d'utiliser un seul serveur comme s'il s'agissait plusieurs ordinateurs différents. En utilisant ce type de technologie, une machine peut être reconfigurée en un certain nombre de façons différentes. Chacun de ces reconfigurations est complètement isolé des autres systèmes et peut agir comme un ordinateur indépendant, même si chacun d'eux se trouve sur la même machine physique. Cet isolement signifie que si l'on plantage du système, les autres machines virtuelles peuvent encore être utilisés.
L’utilisation du système de machines virtuelles permet également à un utilisateur d'exécuter plusieurs systèmes d'exploitation sur la même machine. Cela permet à un utilisateur d'exécuter des programmes qui ne sont disponibles que sur un seul type de système d'exploitation. Il permet également de tester un programme sur plusieurs plateformes sans machines de commutation.
En fonction des besoins de l'utilisateur, les machines virtuelles peuvent être système configuré pour fonctionner comme si ils ont une variété de différents types de matériel. Dans chaque machine virtuelle il est une carte mère virtuelle, un processeur virtuel, un accélérateur graphique vidéo virtuel carte, et tous les autres composants trouvés à l'intérieur d'un ordinateur physique. L'ordinateur virtuel peut même être configuré pour utiliser le matériel sur le système physique, comme si elle était faite à des spécifications différentes. Il y a autant de différentes configurations de machines virtuelles système qu'il y a de configurations de serveurs physiques.
Les machines de traitement virtuels sont utilisés pour exécuter un programme unique dans l'isolement à partir du système d'exploitation de l'ordinateur physique. Cela permet à un utilisateur d'exécuter un programme qui pourrait autrement être incompatible avec le système d'exploitation normal. Chaque machine virtuelle est créée processus à exécuter un programme spécifique et n'existe que lorsque le programme est en cours d'exécution. Fermeture du programme, il est en cours d'exécution fera une machine virtuelle processus de disparaître, et l'ouverture de ce programme à nouveau créer une nouvelle machine virtuelle.