La virtualizzazione è una tecnologia che permette di creare un ambiente virtuale, chiamato "macchina virtuale" (VM), all'interno del quale è possibile eseguire sistemi operativi e applicazioni in modo isolato dall'hardware sottostante. Ciò significa che una singola macchina fisica può ospitare più macchine virtuali, ognuna con il proprio sistema operativo e le proprie applicazioni installate, come se fossero eseguite su macchine fisiche separate.

La virtualizzazione consente una maggiore flessibilità nell'utilizzo dell'hardware, poiché le risorse possono essere assegnate dinamicamente alle diverse macchine virtuali in base alle esigenze. Inoltre, la virtualizzazione può migliorare l'affidabilità e la sicurezza del sistema, poiché le macchine virtuali possono essere isolate tra loro in caso di problemi o di attacchi informatici.

Esistono diversi tipi di virtualizzazione, tra cui la virtualizzazione del sistema (in cui si crea una macchina virtuale che funge da sistema operativo), la virtualizzazione dell'applicazione (che consente di eseguire un'applicazione in un ambiente virtuale isolato) e la virtualizzazione del desktop (che consente di eseguire un desktop virtuale su una macchina fisica condivisa da più utenti).