Mental Model
A stack is like a pile where you add or remove items only from the top. Checking if it's empty means seeing if there is nothing in the pile, and checking if it's full means seeing if the pile reached its limit.
Analogy: Imagine a stack of plates in a cupboard. If there are no plates, the stack is empty. If the cupboard is full and cannot hold more plates, the stack is full.
Top -> [ ] -> null (empty stack) Top -> [3] -> [5] -> null (some items) Top -> [1] -> [3] -> [5] -> null (full capacity)
