Control is transferred to the routine definition:
1.     Any formal arguments are bound.
2.     Any local variables are created.
3.     The routine body is executed.
Control then returns to the caller, immediately after the routine name. If the routine was a function, the caller uses the value returned by the function.