Een virtuele machine (VM) is een computeromgeving die draait op door software gedefinieerde componenten in plaats van speciale hardware. Een enkel fysiek apparaat (de "gastheer" machine) kan meerdere VM's hosten (zogenaamde "gastmachines"), die elk onafhankelijk functioneren en met een afzonderlijk besturingssysteem. De hostmachine vertrouwt op een hypervisor om de bronnen van de hardware te scheiden en ze in te richten tussen alle geïnstalleerde VM's.