Uma linguagem de script ou scripting é uma linguagem de programação que suporta scripts. Os scripts são geralmente programas curtos de computador que fazem passos que podem ser feitos um de cada vez por uma pessoa. Isto automatiza um trabalho para torná-lo mais fácil e mais confiável. Uma linguagem de scripting é freqüentemente uma linguagem mais simples e mais fácil de aprender do que outras linguagens, mas ainda pode fazer muitas coisas.

Os scripts podem ser executados dentro de outro programa, como em um navegador da web ou no Microsoft Excel. Eles também podem ser uma shell que roda a partir de uma interface de linha de comando e faz chamadas para o sistema operacional (SO). O shell é considerado interativo - o usuário pode escolher o que digitar, e o shell responde ao comando. Estes podem ser usados para controlar trabalhos em mainframes e servidores.

Algumas pessoas dizem que uma linguagem de script deve estar ligada a um uso específico. Outros utilizam uma definição mais ampla e incluem linguagens de programação de propósito geral que são interpretadas, não compiladas. De uso geral significa que ela pode ser usada de muitas maneiras para diferentes coisas. Algumas linguagens de uso geral (como Java) têm variações que podem ser roteirizadas (Javascript). Não há nenhuma regra específica sobre o que é, ou não é, uma linguagem de scripting.