(ho riformulato la mia domanda per renderla più specifica)
Considera un linguaggio di programmazione, che i suoi programmi possono essere eseguiti solo all'interno di un programma specifico che funge da interprete.
L'interprete analizza ogni riga del codice sorgente e la esegue così com'è.
L'interprete sarebbe considerato una macchina virtuale?
Concettualmente, una VM è un programma che altri programmi usano come piattaforma da eseguire all'interno. Quindi questo interprete si adatta alla definizione. Ma questo interprete interpreta solo il codice sorgente in testo semplice in esecuzioni (e non in bytecode).