The purpose of a function that does not return a value is
a. to package a repeated task as a function even though the task does not yield a value
b. to insert a temporary implementation of a function that can be refined later
c. to provide a function that can only be included in an assignment statement only
d. used when the function needs to produce output