Ein Unterprogramm ist ein Teil eines Computerprogramms, das eine bestimmte Funktionalität bereitstellt. Es kann von anderen Programmen/Teilen eines Programms zur Ausführung einer Aufgabe aufgerufen werden und verzweigt dann zurück zum aufrufenden Ort. Ein Unterprogramm wird normalerweise durch eine Kennung (z.B. einen Namen) identifiziert und kann mit Daten als Argumente für die Verarbeitung versehen werden.