La virtualisation est un groupe de technologies logicielles qui permettent l'abstraction entre les couches d'un système. Cela permet la séparation entre les couches logiques du système, offrant une isolation, une flexibilité et / ou la possibilité d'exécuter plus d'une à la fois. Cela diffère de la plupart des systèmes traditionnels où les différentes couches sont intrinsèquement liées.