Functions
With a return value
Without a return value
Multiple return values
Without parameters
Array of parameters
Out parameters
In-out parameters
Modifying parameters
Optional parameter values
External parameter names
Omitting external parameter names
Recursion