- an instruction sequence in a machine or assembly language program that can be prewritten and referred to as often as needed.
- a section of a computer program that is stored only once but can be used when required at several different points in the program, thus saving space