Uno scripting o linguaggio di script è un linguaggio di programmazione che supporta gli script. Gli script sono di solito brevi programmi per computer che fanno dei passi che possono essere fatti uno alla volta da una persona. Questo automatizza un lavoro per renderlo più facile e più affidabile. Un linguaggio di scripting è spesso un linguaggio più semplice e più facile da imparare rispetto ad altri linguaggi, ma può comunque fare molte cose.

Gli script possono essere eseguiti all'interno di un altro programma, come in un browser web o in Microsoft Excel. Possono anche essere una shell che funziona da un'interfaccia a riga di comando ed effettua chiamate al sistema operativo (OS). La shell è considerata interattiva - l'utente può scegliere cosa digitare e la shell risponde al comando. Queste possono essere usate per controllare i lavori sui mainframe e sui server.

Alcuni dicono che un linguaggio di scripting deve essere legato ad un uso specifico. Altri usano una definizione più ampia e includono linguaggi di programmazione generici che vengono interpretati, non compilati. General-purpose significa che può essere usato in molti modi per cose diverse. Alcuni linguaggi generici (come Java) hanno varianti che possono essere scriptate (Javascript). Non c'è una regola specifica su cosa sia o non sia un linguaggio di scripting.