Una máquina virtual es un software que emula una computadora completa, permitiendo ejecutar programas como si se estuviera en una computadora física real. Las máquinas virtuales tienen ventajas como ahorrar recursos al ejecutar múltiples sistemas operativos en una sola máquina y aislar problemas, pero también tienen desventajas como requerir más recursos del sistema anfitrión. Existen diversas herramientas de virtualización gratuitas y de pago, como VirtualBox, VMWare y QEMU.