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 word procedure and function will be used interchangeably. The statements made are valid for both, except when indicated otherwise.