Unter Computervirtualisierung versteht man den Aufbau einer virtuellen (anstelle einer physischen) Computer-Hardware-Plattform durch die Ausführung eines Softwareprogramms (Hypervisor) zwischen der tatsächlichen Hardware und dem/den Betriebssystem(en). Die Virtualisierung ermöglicht es den Benutzern, das Betriebssystem und die Anwendungssoftware von der realen Hardware zu abstrahieren. Um in einer virtuellen Architektur arbeiten zu können, verwenden Benutzer Virtualisierungssoftware-Tools, um virtuelle Maschinen zu erstellen, die sich wie ein echter Computer mit einem Betriebssystem verhalten". Eine oder mehrere virtuelle Maschinen, auch mit unterschiedlichen Typen und Klassen von Betriebssystemen, können unter demselben Hypervisor ausgeführt werden.