Uma máquina virtual é um software que simula uma
máquina física e consegue executar vários
programas, gerenciar processos, memória e
arquivos. Resumindo, constitui uma plataforma onde
a memória, o processador e seus outros recursos
são totalmente virtuais, não dependendo de
hardwares. Em Java, o código-fonte de um programa
de computador é compilado para uma forma
intermediária, que é interpretada pelas Máquinas
Virtuais Java (JVMs). A grande vantagem desse
processo é a portabilidade. Essa forma intermediária
é denominada: