A stack is a fundamental data structure operating on the principle of LIFO, "last-in, first-out". Items are added to and removed from the same end, much like a pile of plates. It's essential for managing function calls, expressions, and memory in computing.