Unlike ordinary queues  a priority queue allows to insert an object with priority so the highest priority objects can be drawn first in FIFO (First in first out) manner Once objects with highest priority are fetched  objects with second highest priority can be fetched