korduvalt kasutatav programmi osa mingi konkreetse alamülesande lahendamiseks. Funktsiooni defineerimiseks kasutatakse võtmesõna
spetsiifilist toimingut sooritav tarkvaramoodul, mis aktiveerub ta nime ilmumisel avaldises, saab vastu võtta sisendväärtusi ja väljastab üheainsa väärtuse
Enamikus programmeerimiskeeltes eristatakse funktsioone ehk alamprogramme, mis väljastavad mingi omistatava väärtuse, ja protseduure ehk ülejäänud alamprogramme.
In different programming languages, a function may be called a routine, subprogram, subroutine, or procedure; in object-oriented programming (OOP), it may be called a method.