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 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. Programs and libraries are often collected together to form an application.