One of the basic, canonical data structures.

Logically resembling a stack of items, you can only affect the top. Putting another object on, taking it off, or viewing it.

(Some purists may argue that viewing the top object is not part of the traditional stack data structure, but I would say that it is enough used in practice that it may as well be.)

Common user interface:

Uses include: