Eine virtuelle Maschine (VM) ist ein Gastbetriebssystem, das in einer vollständig isolierten Umgebung innerhalb eines normalen Hostbetriebssystems ausgeführt wird. Moderne virtuelle Maschinen werden entweder mit Softwareemulation oder Hardwarevirtualisierung oder (in den meisten Fällen) mit beiden zusammen implementiert.