Una máquina virtual es un software que simula una computadora, permitiendo ejecutar programas como si se estuviera en una computadora real. Existen máquinas virtuales de proceso y de sistema, las primeras se ejecutan como procesos normales mientras que las segundas permiten multiplicar la máquina física entre varias máquinas virtuales. Las máquinas virtuales ofrecen ventajas como compatibilidad, aislamiento e independencia del hardware subyacente.