In de
informatica is een
subprogramma of
subroutine (soms ook
functie,
procedure of
routine genoemd) een duidelijk afgebakend programmablok met een eigen naam binnen een
computerprogramma, dat elders in het programma aangeroepen (uitgevoerd) kan worden. De naam die aan subprogramma's wordt gegeven kan afhangen van de gebruikte
programmeertaal.