A '''program''' is a set of instructions for an processing unit or an [interpreter] to perform. A running program is called a '''process'''. A program will often make use of [library%|%libraries] which are separate from the program itself so that they can be shared. A program written for an interpreter like [Tcl] is called a '''script'''.