Em uma virtualização, o objetivo é abstrair o hardware de um computador para ser usado por vários ambientes de execução diferentes, causando a impressão de que cada ambiente está sendo executado em seu próprio computador. Assim, uma máquina virtual executa sobre um sistema operacional.