LIFO principle and basic operations (push, pop, peek)
Array vs Linked List implementation
Maintaining order in stack for optimization
Expression evaluation, function calls, undo operations