A data structure that adds elements to the rear end and removes them from the front end of the queue.