The "stack" is referenced a lot when dealing with memory and control flow, but what does it actually do? It's all explained right here.