Una máquina virtual es un software que simula un sistema de computación completo y permite ejecutar programas como si se estuviese usando una computadora real. Existen dos tipos principales de máquinas virtuales: las de proceso, que ejecutan aplicaciones de forma aislada dentro de un sistema operativo anfitrión, y las de sistema, que permiten ejecutar múltiples sistemas operativos de forma simultánea en una sola computadora física a través de un monitor de virtualización.