A funkciók a legtöbb modern programozási nyelv építőkövei. Minden program lényegében maga is lehet program, saját változóival, kifejezéseivel stb.
Előnyök:
- Olvashatóság növelése
- Újrahasználhatóság
- Lehetővé teszi a moduláris rendszerezést és tesztelést.
- Egységbezárás.