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