1. The operation of adding an element to the top of the stack.
2. The operation of retrieving the topmost element from the stack without removing it.
3. A data structure that follows the Last-In-First-Out (LIFO) principle.