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.