Una máquina virtual permite ejecutar un sistema operativo de forma simulada dentro de otro sistema operativo real. Esto permite probar sistemas operativos sin necesidad de instalarlos directamente, ejecutar múltiples sistemas operativos aislados en una misma máquina, y consolidar servidores para compartir recursos y reducir costos. Las máquinas virtuales simulan hardware como discos duros y periféricos para cada sistema operativo virtual.