Una macchina virtuale è un computer software che, come un computer fisico, esegue un sistema operativo e le applicazioni. La macchina virtuale è costituita da un set di specifiche e di file di configurazione ed è supportata dalle risorse fisiche di un host. Ogni macchina virtuale dispone di dispositivi virtuali che forniscono le stesse funzionalità dell'hardware fisico ma con maggiore portabilità e semplicità di gestione.

Prima di iniziare a creare e gestire macchine virtuali, è utile disporre di alcune informazioni di base, come ad esempio i file, il ciclo di vita, i componenti etc. della macchina virtuale.