Functions are blocks of that can be reused.

To avoid conflicts, it's a good practice to limit the use of .

Subprograms can values to the caller.

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

A is similar to a function but does not return a value.

The scope of a extends throughout the entire program file after its declaration.

An is a set of step-by-step instructions to solve a problem.

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

A function can a value as an output.

A function can accept as inputs.