컴퓨터 프로그래밍에서 return 문은 현재의 함수에서 값이나 주소를 반환할 때 사용한다. return 문은 실행이 현재 서브루틴을 떠나 서브루틴을 호출한 명령어 바로 뒤의 코드 지점(반환 주소)에서 다시 시작되도록 한다. 반환 주소는 호출 루틴에 의해 저장되며, 오늘날 일반적으로 프로세스의 호출 스택이나 레지스터에 저장된다. 많은 프로그래밍 언어의 return 문을 사용하면 함수가 함수를 호출한 코드로 다시 전달될 반환 값을 지정할 수 있다.