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 the subsequent paragraph the word procedure and function will be used interchangeably. The statements made are valid for both.