An interpreted programming language is a script language parsed and executed within a program called an interpreter. A shell offers script functionality usually. Unlike compiled programs scripts require the interpreter to be running to execute them.