La virtualisation informatique est le processus de construction d'une plate-forme matérielle informatique virtuelle (au lieu de physique) par l'exécution d'un programme logiciel (hyperviseur) entre le matériel réel et le(s) système(s) d'exploitation. La virtualisation permet aux utilisateurs d'abstraire le système d'exploitation et les logiciels d'application du matériel réel. Pour pouvoir fonctionner dans une architecture virtuelle, les utilisateurs utilisent des outils logiciels de virtualisation pour créer des machines virtuelles qui "agissent comme un véritable ordinateur doté d'un système d'exploitation". Une ou plusieurs machines virtuelles, même avec différents types et classes de systèmes d'exploitation, peuvent être exécutées sous le même hyperviseur.