A function can a value as an output.

The concept of determines the visibility of variables in a program.

The process of calling a function from within itself is called .

Subprograms can values to the caller.

Local variables can only be accessed within the where they are defined.