Una macchina virtuale (VM) è un'installazione del sistema operativo guest completamente isolata all'interno di un normale sistema operativo host. È un'implementazione software di una macchina (cioè un computer) che esegue programmi come una macchina fisica.