Java Virtual Machine é uma máquina virtual, um computador abstrato que possui seu próprio ISA, própria memória, pilha, heap, etc. É um mecanismo que gerencia a memória do sistema e direciona o código Java ou aplicativos em ambiente de tempo de execução. Ele é executado no sistema operacional host e coloca suas demandas de recursos nele.
Este tutorial foi desenvolvido para profissionais de software que desejam executar seu código Java e outros aplicativos em qualquer sistema operacional ou dispositivo e para otimizar e gerenciar a memória do programa.
Antes de começar a aprender este tutorial, presumimos que você tenha um conhecimento básico de programação Java. Se você é novo nesses conceitos, sugerimos que consulte primeiro o tutorial de programação Java para se familiarizar com os tópicos mencionados neste tutorial.