Function adalah suatu kode program yang terpisah dalam block tersendiri yang berfungsi sebagai subprogram (program bagian) tetapi mempunyai pengembalian nilai tersendiri. Secara garis besar function hampir sama dengan procedure, hanya pada function harus dideklarasikan dengan tipe dari function tersebut yang merupakan tipe hasil dari function itu sendiri. Sehingga dikatakan function dapat mengembalikan nilai.