abstract machine, computador abstrato

Um projeto para um processador que não se destina à implementação, mas representa um modelo para processar uma linguagem intermediária, chamada de linguagem de máquina abstrata, usada por um interpretador ou compilador. Em seu conjunto de instruções é possível usar instruções que se parecem mais com a linguagem compilada do que as instruções utilizadas por um computador real. Ele também pode ser usado para facilitar a migração de uma linguagem para outras plataformas.