Some languages, such as Python, make it very easy to implement a stack using the built-in dynamic list data structure, with the top of the stack being the last element of the list
A data structure where items are pushed onto the stack each time a routine is called and popped one after the other each time the end of the subroutine is reached
Parameters required for a subroutine (such as, for example, the centre coordinates, line colour and thickness for a circle subroutine) may be held on the call stack