La virtualizzazione è un gruppo di tecnologie software che consente l'astrazione tra i livelli di un sistema. Ciò consente la separazione tra i livelli logici del sistema, fornendo isolamento, flessibilità e / o la possibilità di eseguirne più di uno alla volta. Ciò differisce dalla maggior parte dei sistemi tradizionali in cui i vari strati sono intrinsecamente legati.