A circular queue is a data structure that uses a single buffer as if it were connected end-to-end.