Una máquina virtual es un software que simula un computador y puede ejecutar programas como si fuera un computador real. Existen dos tipos principales de máquinas virtuales: máquinas virtuales de sistema, que permiten ejecutar múltiples sistemas operativos en una sola computadora física, y máquinas virtuales de proceso, que ejecutan un solo proceso dentro del sistema operativo anfitrión. Una ventaja común de las máquinas virtuales es que permiten probar sistemas operativos sin necesidad de instalarlos directamente