- is a collection of entities
- that are maintained in a sequence
- at one end of the sequence the removal of entities from the other end of the sequence.
- The end of the sequence at which elements are added
- The end at which elements are removed
enqueue
- The operation of adding an element to the rear of the queue
dequeue
- The operation of removing an element from the front
Often including a peek or front operation
- that returns the value of the next element
- to be dequeued without dequeuing it.