DISCUSSION QUESTION When a subroutine is called, how is data passed from the calling program to the subroutine, and how are the results of the subroutine returned to the calling program?