Question: what are the three general characteristics of subprograms?
Answer: A subprogram has a single entry point.
The caller is suspended during execution of the called subprogram.
Control always returns to the caller when the called subprogram's execution terminates.