Una máquina virtual es un software que simula una computadora y puede ejecutar programas como si fuese una computadora real. Las máquinas virtuales permiten ejecutar sistemas operativos de forma aislada sin necesidad de instalarlos directamente en la computadora anfitrión. Un uso común de las máquinas virtuales es probar sistemas operativos sin afectar el sistema operativo principal del dispositivo.