Las máquinas virtuales permiten ejecutar sistemas operativos de forma aislada sin necesidad de instalarlos directamente en el hardware. Esto permite probar sistemas operativos sin afectar el sistema principal e instalar múltiples sistemas en una sola computadora. Las máquinas virtuales simulan una computadora completa y limitan los procesos virtuales a los recursos asignados.