Una máquina virtual es un software que simula una computadora, permitiendo ejecutar programas como si se estuviera en una computadora real. Las máquinas virtuales limitan los procesos a los recursos provistos y evitan que escapen de la "computadora virtual". Un uso común es ejecutar sistemas operativos de forma aislada para probarlos sin instalarlos en la computadora anfitrión.