Skriptni jezik, koji se također naziva i jezik proširenja, je tipski programski jezik koji izvršava različite softverske aplikacije. Skriptni jezici potomci su jezika kontrole poslova, ranog jezika koji su koristile korporacije za automatiziranje izvršavanja niza zadataka. Ova automatizacija se naziva batch obrada.
Jezici koji se koriste za kontrolu skupne obrade, zvani batch jezici, najraniji su oblici skriptnog jezika. Od 1950-ih, paketni jezici se koriste kao način za obavljanje poslovnih funkcija visoke razine, ali napamet, kao što su naplata i izvješća. Batch jezici obično su vezani uz određenu ljusku ili korisničko sučelje. Popularne ljuske za batch jezike uključuju Cocoa®, razne UNIX® školjke i MS-DOS®.
Skriptni jezik ima mnogo namjena. Jedna vrlo važna svrha takvog jezika je da služi kao ljepljivi kod. Kod ljepila je kod koji se koristi za povezivanje različitih programa i aplikacija međusobno nepovezanih.
Skriptni jezici se također koriste u automatizaciji izgradnje grafičkih korisničkih sučelja (GUI). GUI omogućuje korisnicima interakciju sa sučeljem dizajniranim sa slikama, gumbima i izbornicima umjesto operacija naredbenog retka. Moderna radna površina računala dobar je primjer GUI-ja. Skriptni jezik olakšava određene funkcije GUI-ja, kao što su ispis i preimenovanje datoteka.
Mnoge web aplikacije također su napisane u skriptnom jeziku. Jedna od prepoznatljivijih web aplikacija je web preglednik. U svom najosnovnijem obliku, web preglednik omogućuje korisniku pregled dinamičkih web stranica i kretanje sa stranice na stranicu. Neki primjeri popularnih skriptnih jezika koji se koriste za izradu i dizajn web stranica uključuju JavaScript®, XUL™, Ajax, VBScript® i XLST.
Za stvaranje dinamičnih i interaktivnih aplikacija na Internetu moraju se koristiti skriptni jezici. Jedan popularan skriptni jezik koji se koristi u tu svrhu je PHP. PHP se nadograđuje na HTML dajući posebne upute za HTML blokove koda. Drugim riječima, HTML “oživljava” kada je PHP ugrađen. PHP se prvenstveno koristi kao skripta na strani poslužitelja, što znači da djeluje kao posrednik između prednjeg dijela web stranice i njegovih pozadinskih baza podataka i spremišta podataka.
Skriptni jezici se također mogu koristiti kao jezici specifični za domenu. Jezik specifičan za domenu je prilagođen za izvršavanje programa ili aplikacija za određeni problem domene ili rješenje domene. Na primjer, SQL se koristi za olakšavanje upita baze podataka, Logo se koristi za podučavanje djece kako programirati, a regularni izrazi se koriste u raznim skriptnim jezicima za obradu tekstualnih datoteka i dokumenata.