LIFO and FIFO data structures — the building blocks of algorithms and system design.
The two simplest abstract data structures — stacks (last in, first out) and queues (first in, first out) — and the algorithms they power.