A stack is a pile with one rule: you only touch the top. Push puts a value on top; pop takes the top one off. Last in, first out, like plates in a cafeteria.
That one rule turns out to run your programs: every function call is pushed onto the call stack and popped when it returns. Undo history, back buttons, and expression parsing are all stacks wearing different clothes.