Una máquina virtual es un software que permite ejecutar un sistema operativo dentro de otro sin necesidad de desinstalar el sistema operativo anfitrión. Esto permite probar diferentes sistemas operativos de manera aislada sin alterar la información del sistema operativo principal. La primera máquina virtual fue creada por JEF RASKIN cuando trabajaba en Apple. Las máquinas virtuales son útiles para probar sistemas operativos sin cambiar el sistema operativo instalado en la computadora.