A máquina virtual Java, que constrói um ambiente completo para a execução de bytecodes a partir de um processador real que não executa bytecodes, pode ser considerada um: