In
computer programming, a
return statement causes execution to leave the current
subroutine and resume at the point in the code immediately after where the subroutine was called, known as its
return address. The return address is saved, usually on the
process's call stack, as part of the operation of making the subroutine call. Return statements in many languages allow a function to specify a
return value to be passed back to the
code that called the function.