Un programma interpretato, a volte chiamato a copione , è un programma le cui istruzioni sono in realtà una serie di comandi del sistema operativo in sequenza logica, gestiti uno alla volta da un interprete dei comandi. A sua volta, l'interprete dei comandi richiede servizi dal sistema operativo. L'autore del programma interpretato non deve essere interessato da considerazioni sulla gestione della memoria di basso livello. D'altra parte, un programma interpretato non può essere efficiente come un file compilato programma, che è stato elaborato da un compilatore di linguaggio. Un compilatore di linguaggio converte le istruzioni sorgente in qualcosa di simile alle stringhe di 0 e 1 su cui un processore alla fine deve lavorare. Poiché questo lavoro è già stato eseguito prima di eseguire un programma compilato, viene eseguito molto più rapidamente.
Un programma interpretato in un linguaggio come PERL è molto più facile da scrivere rispetto a un programma scritto per un compilatore. I programmi interpretati sono ideali per piccoli compiti e per "incollare" una successione di programmi compilati che vengono eseguiti dal programma interpretato.