Virtualizzare significa astrarre componenti hardware per renderli disponibili sotto forma di risorse virtuali.
Questo consente di utilizzare sulla medesima macchina fisica più sistemi operativi attraverso macchine virtuali che riducono sensibilmente sia l'investimento che la manutenzione delle risorse.
I software di virtualizzazione permettono inoltre di razionalizzare la distribuzione delle risorse per ogni sistema, riducendo sprechi e ottimizzando le performances in base alle specifiche richieste.