Un interprete è un programma che esegue altri programmi. Durante l’esecuzione di un programma, l’interprete deve, infatti, analizzare le istruzioni a partire dal livello sintattico, gestire la memoria, identificare ed eseguire le azioni descritte nel programma.
Un interprete, in informatica e nella programmazione, è un programma in grado di eseguire altri programmi a partire direttamente dal relativo codice sorgente scritto in un linguaggio di alto livello, senza la previa compilazione dello stesso (codice oggetto), eseguendo cioè le istruzioni nel linguaggio usato traducendole di volta in volta in istruzioni in linguaggio macchina del processore.