heap data structureHeaps provide an efficient way to manage and retrieve median values from a stream of data by balancing two heaps.