Un programme interprété, parfois appelé script , est un programme dont les instructions sont en fait une série de commandes du système d'exploitation séquencées logiquement, traitées une par une par un interpréteur de commandes . À son tour, l'interpréteur de commandes demande des services au système d'exploitation. L'auteur du programme interprété n'a pas besoin de se préoccuper des considérations de gestion de stockage de bas niveau. D'un autre côté, un programme interprété ne peut pas être aussi efficace qu'un programme compilé, qui a été traité par un compilateur de langage. Un compilateur de langage convertit les déclarations sources en quelque chose de proche des chaînes de 0 et de 1 sur lesquelles un processeur est finalement amené à travailler. Ce travail a lieu avant l'exécution du programme compilé, ce qui le rend beaucoup plus rapide. Un programme interprété dans un langage tel que PERL est beaucoup plus facile à écrire qu'un programme écrit pour un compilateur. Les programmes interprétés sont parfaits pour les petites tâches ou pour "coller ensemble", une série de programmes compilés qui sont exécutés à partir de l'interpréteur.