Call stack helps recursive function know what is left to do
LIFO
sometimes you can peek and see the top item without removing it
useful to keep track of parenthesis