Consider this basic recursion in Python:
def fibonacci(number): if number == 0: return 0 elif number == 1: return 1 else: return
In the expression fibonacci(number-1) + fibonacci(number-2) the first function call will have to complete before the second function call is invoked.
fibonacci(number-1) + fibonacci(number-2)
So, the whole recursion stack for the first call has to be complete before the second call is started.