Um programa interpretado, às vezes chamado de script , é um programa cujas instruções são na verdade uma série de comandos de sistemas operacionais sequenciados logicamente, manipulados um de cada vez por um interpretador de comandos . Por sua vez, o interpretador de comandos solicita serviços do sistema operativo. O redator do programa interpretado não precisa se preocupar com considerações de gerenciamento de armazenamento de baixo nível. Por outro lado, um programa interpretado não pode ser tão eficiente como um programa compilado, que foi processado por um compilador de idiomas. Um compilador de linguagem converte declarações de origem em algo próximo às cadeias de caracteres 0's e 1's que um processador, em última análise, é dado para trabalhar. Como este trabalho já é feito antes de um programa compilado ser executado, ele roda muito mais rapidamente.
Um programa interpretado em uma linguagem como PERL é muito mais fácil de escrever do que um programa escrito para um compilador. Programas interpretados são ideais para pequenas tarefas e para "colar" uma sucessão de programas compilados que são executados a partir do programa interpretado.