Uma máquina virtual (VM) é um ambiente de computação executado em componentes definidos por software em vez de hardware dedicado. Um único dispositivo físico (chamado de "hospedeiro"máquina) pode hospedar várias VMs (chamadas de máquinas "convidadas"), cada uma funcionando de forma independente e com um sistema operacional separado. A máquina host depende de um hipervisor para separar os recursos do hardware e provisioná-los entre todas as VMs instaladas.