Agar codingan mudah dibaca, kita harus menyusun codingan kita menjadi beberapa bagian yang dibuat untuk mengerjakan tugas tertentu. Bagian-bagian tersebut dinamakan function. Jadi, function dapat diartikan sebagai bagian dari program yang dibuat untuk mengerjakan tugas tertentu. Selain mudah dibaca, menggunakan function dalam program juga membuat program tersebut modular. Untuk menggunakan function, kita hanya perlu memanggilnya dalam program utama kita dengan cara menuliskan nama functionnya. Contoh: int main() { function() } Recursion merupakan function yang memanggil dirinya sendiri. Contoh paling gampangnya yaitu membuat program untuk menampilkan angka fibonacci. Contoh: int f(int n) { if (n == 0 || n == 1) return n; else return (f(n-1) + f(n-2)); }