call stack

The call stack is what a program uses to keep track of calls — which functions are running, which have finished, and which are still to come.