Programming - Concept
Call stack
The ordered list of functions a program is currently working through
What's it for?
Tracks which pieces of code are active and where the program should return when each one finishes.
For example…
While checkout calculates a discount and then a total, the call stack keeps track of which calculation is currently running and where to return afterwards