Functions
With a return value
Without a return value
Multiple return values
Without parameters
Array of parameters
In-out parameters
Modifying parameters
Optional parameter values
Recursion