If stack is empty, then after POP
A stack is an abstract data type that serves as a collection of elements, with two principal operations: push, which adds an element to the collection, and. pop, which removes the most recently added element that was not yet removed.
Underflow happens when we try to pop an item from an empty stack. If top is less than zero this means that an uncaught underflow has occurred.