Dalam dunia pemrograman, terkadang aktivitas coding merupakan hal yang cukup membuat penat dan menguras tenaga yang cukup tinggi. Ini dikarenakan seorang prorgammer harus menulis ribuan baris code program yang harus sesuai dengan algoritma tujuan dari program tersebut.
Untuk meminimalisir jumlah baris code program, biasanya baris program yang sering muncul di tulis dalam bentuk fungsi (function), sehingga jika ada baris program yang sama ingin ditulis lagi, programmer tidak perlu menulis ulang keseluruhan code, namun cukup memanggil fungsi dengan parameter yang telah ditentukan.
Selain dalam bentuk fungsi, bisa juga ditulis dalam bentuk methods. Sehingga dengan cara yang sama tidak perlu menuliskan kembali baris code yang dibutuhkan, cukup memanggil methods beserta parameter didalamnya.
Namun antara fungsi dan methods itu seperti saudara kembar beda kelamin. Dua-duanya sama, Cuma yang membedakan adalah di bagian bawah. Dimana fungsi selalu memiliki nilai balik (return value) sedangkan methods tidak perlu nilai balik.
Dalam bahasa pemrograman python, fungsi bisa ditulis sebagai berikut (contoh mencari bilangan terbesar)
def terbesar(x, y):
if x > y:
maks = x
else:
maks = y