Fungsi merupakan blok kode yang memiliki tugas tertentu untuk menyelesaikan proses-proses tertentu. Terdapat dua tipe parameter fungsi yaitu parameter by value yang menyalin nilai parameter dan parameter by reference yang menggunakan alamat memori variabel sebenarnya. Fungsi dapat memiliki nilai kembalian atau tidak, dan pemanggilan fungsi melibatkan pengiriman parameter sesuai definisi kepala fungsi.