Funkcje to elementy budulcowe większości nowoczesnych języków programowania. Każdy program zasadniczo może być samym programem, z własnymi zmiennymi, wyrażeniami itp.
Zalety:
- Zwiększ czytelność
- Możliwość ponownego wykorzystania
- Pozwól na zmodularyzowaną organizację i testowanie.
- Kapsułkowanie.