Series of computer instructions that can be used repeatedly in one or more program applications. A subroutine is usually called upon several times during the execution of the program, of which it is a member.
A functionally isolated program or sequence of instructions for a specific function that is often called by a program.