Definitions for "Subprogram"
(IEEE) A separately compilable, executable component of a computer program. Note: This term is defined differently in various programming languages. See: coroutine, main program, routine, subroutine.
Subdivision of a Program. A two digit field.
a set sequence of steps, part of larger computer program
A procedure or function.
a separate procedure, like a FUNCTION
In Ada, procedure or function. Overloading makes it possible for a subprogram to be both a procedure and a function depending on how it is called.
Keywords:  subproblem, solves, well, code, piece
a (small) piece of code that solves a well defined subproblem