Functions can be thought of as miniature (sub)programs inside of other programs. Like any other program, we can think of functions as having input and output to communicate with the main program.
(a) How does a program provide "input" to one of its functions?
(b) How does a function provide "output" to the program?