A virtualização requer o uso de um hipervisor, originalmente chamado de monitor de máquina virtual ou VMM. Um hypervisor abstrai(separa) sistemas operacionais e aplicativos do hardware.
O hardware físico no qual um hipervisor é executado normalmente é chamado de máquina host, enquanto as VMs que o hipervisor cria e suporta são chamadas coletivamente de máquinas convidadas.
Um hipervisor permite que o hardware do host opere várias VMs independentes umas das outras e compartilhe recursos abstratos(simulação e não recursos reais) entre essas VMs. A virtualização com um hipervisor aumenta a eficiência de um data center em comparação com a hospedagem de carga de trabalho física.
Há dois tipos: hypervisor tipo 1 e tipo 2.
A principal diferença entre os hipervisor Tipo 1 e Tipo 2 é que o Tipo 1 é executado/instalado diretamente no hardware(bare metal) e o Tipo 2 é executado/instalado em cima de um sistema operacional(Windodws, Linux…).