Mental Model
A stack is like a special box where you can only add or remove items from the top. Using an array directly means you can add or remove items anywhere, which can be confusing and slow.
Analogy: Imagine a stack of plates: you can only take the top plate off or put a new plate on top. Using an array directly is like having plates spread out on a table where you can pick any plate, but it can be messy and slow to manage.
Array: [1][2][3][4][5] Stack (top on right): 1 -> 2 -> 3 -> 4 -> 5 -> null βtop
