Wywołanie podprogramu, to przekazanie sterowania w programie komputerowym do wybranego podprogramu. Taka operacja definiowana jest w kodzie źródłowym w odpowiedni sposób określony w składni konkretnego języka programowania. Wywołanie podprogramu, w skompilowanym, gotowym programie komputerowym, wiąże się z niejawnym wykonaniem szeregu akcji dodatkowych, takich między innymi jak skojarzenie argumentów zawartych w wywołaniu z odpowiednimi parametrami wyspecyfikowanymi w deklaracji podprogramu, a także umieszczenie na stosie niezbędnego adresu umożliwiającego powrót z podprogramu do miejsca wywołania oraz wiele innych kwestii i szczegółów technicznych.

Rodzaje wywołania W tych językach, w których wyróżnia się instrukcję i wyrażanie jako odrębne pojęcia składniowe (np. Pascal, Visual Basic, VBA, Modula 2 i inne), rozróżnić można wywołanie podprogramu: w instrukcji wywołania, w wyrażeniu, do którego podprogram przekazuje wartość.

Przykład w języku Turbo Pascal: uses Crt, MyUnit; var x : integer; begin write('x='); readln(x); { 1 } x:=1+Licz(x);