La virtualisation permet une utilisation plus efficace des serveurs en créant une couche d'abstraction qui permet aux composants matériels (processeurs, mémoire, stockage, etc…) d'être divisés en plusieurs VMs (machines virtuelles). Chaque VM exécute son propre système d'exploitation et fonctionne comme un ordinateur indépendant, même si elle s'exécute sur la partie matérielle sous-jacente du serveur.