Une instruction return provoque l'exécution de quitter le sous-programme en cours et de reprendre au point dans le code immédiatement après où le sous-programme a été appelé, connu comme son adresse de retour. L'adresse de retour est enregistrée, généralement sur la pile d'appels du processus, dans le cadre de l'opération d'appel de sous-programme. Certains langages de programmation permettent à une fonction de spécifier une ou plusieurs valeurs de retour à renvoyer au code qui a appelé la fonction.