Free Pascal supports the use of functions and procedures,
but with some extras: Function overloading is supported, as well as Const parameters and open
arrays.
Remark: In many of the subsequent paragraphs the words procedure and function will be
used interchangeably. The statements made are valid for both, except when indicated
otherwise.