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.