Un hyperviseur est un logiciel qui extrait et isole le matériel et les systèmes d'exploitation dans des machines virtuelles ayant leur propre mémoire, stockage, processeurs et bande passante réseau. Une autre fonction clé des hyperviseurs est d’isoler les VM les unes des autres et de gérer les communications entre toutes les VM.