Eine return-Anweisung bewirkt, dass die Ausführung das aktuelle Unterprogramm verlässt und an der Stelle im Code fortgesetzt wird, die unmittelbar nach dem Aufruf des Unterprogramms liegt, das als Rücksprungadresse bezeichnet wird. Die Rücksprungadresse wird normalerweise im Aufrufstapel des Prozesses als Teil der Operation zum Ausführen des Unterprogrammaufrufs gespeichert. In einigen Programmiersprachen kann eine Funktion einen oder mehrere Rückgabewerte angeben, die an den Code zurückgegeben werden sollen, der die Funktion aufgerufen hat.