A priority queue is an Abstract Data Type where each item carries a priority. Unlike a standard Queue, elements are retrieved based on their priority value, ensuring the highest (or lowest) priority item is always processed first. This structure is essential for tasks demanding ordered processing.