Функција је издвојена програмска цјелина (потпрограм) чији је задатак да на основу одређеног
алгоритма трансформише одређене податке (
параметре,
аргументе) у нови податак који се назива
резултат функције. Параметри, односно аргументи се још називају и улазни подаци, а сам резултат функције њеним излазним податком. Сами подаци могу бити различите природе, као што је
број,
текст,
слика,
звук итд.