Formelt skiller man mellom tolkede språk (skriptspråk) og kompilerte språk. Forskjellen er at kildekoden til et skript leses som en del av utførelsen, enten rett før eller under kjøring. Et skript er ikke et dataprogram i egentlig forstand, siden kildekoden aldri kompileres helt til prosessorinstrukser. Noen ganger kalles også skript for programmer, siden det er liten praktisk forskjell. Noen ganger sier man også at et skript kompileres i forbindelse med kjøring, selv om koden ikke blir gjort om til maskinspråk.