Een geïnterpreteerd programma, soms een script genoemd, is een programma waarvan de instructies eigenlijk een logisch opeenvolgende reeks commando's van het besturingssysteem zijn, die één voor één worden afgehandeld door een opdrachtinterpreter . Op zijn beurt vraagt de opdrachtinterpreter om diensten van het besturingssysteem. De schrijver van het geïnterpreteerde programma hoeft zich niet bezig te houden met opslagbeheer op laag niveau. Aan de andere kant kan een geïnterpreteerd programma niet zo efficiënt zijn als een gecompileerd programma, dat door een taalcompiler is verwerkt. Een taal-compiler zet bron-statements om in iets dat in de buurt komt van de reeksen van 0's en 1's die een processor uiteindelijk krijgt om op te werken. Omdat dit werk al is gedaan voordat een gecompileerd programma wordt uitgevoerd, loopt het veel sneller.
Een geinterpreteerd programma in een taal als PERL is veel gemakkelijker te schrijven dan een programma dat voor een compiler is geschreven. Geïnterpreteerde programma's zijn ideaal voor kleine taken en voor het "aan elkaar plakken" van een reeks gecompileerde programma's die worden uitgevoerd vanuit het geïnterpreteerde programma.