Una máquina virtual es un software que emula un ordenador real y puede ejecutar programas. Tiene características como limitar los recursos y abstracciones de los procesos que ejecuta. Se usa comúnmente para probar sistemas operativos sin instalarlos directamente. Existen máquinas virtuales de sistema que permiten ejecutar múltiples sistemas operativos aislados en una máquina física.