Un programa interpretado, a veces llamado guión , es un programa cuyas instrucciones son en realidad una serie de comandos del sistema operativo secuenciados lógicamente, manejados uno a la vez por un intérprete de comandos. A su vez, el intérprete de comandos solicita servicios del sistema operativo. El escritor del programa interpretado no necesita preocuparse por consideraciones de gestión de almacenamiento de bajo nivel. Por otro lado, un programa interpretado no puede ser tan eficiente como un compilado programa, que ha sido procesado por un compilador de lenguaje. Un compilador de lenguaje convierte las declaraciones de origen en algo parecido a las cadenas de ceros y unos en los que, en última instancia, se le asigna un procesador para que trabaje. Debido a que este trabajo ya está hecho antes de que se ejecute un programa compilado, se ejecuta mucho más rápidamente.
Un programa interpretado en un lenguaje como PERL es mucho más fácil de escribir que un programa escrito para un compilador. Los programas interpretados son ideales para pequeñas tareas y para "pegar" una sucesión de programas compilados que se ejecutan desde el programa interpretado.