A programozásban a függvény (szubrutin, metódus, procedúra vagy alprogram) egy nagyobb program kódjának része, amely egy adott feladatot hajt végre, a kód többi részétől viszonylag független és többször felhasználható. (wikipedia)