This concept uses two heaps to find the median of a stream of numbers efficiently. One heap (max-heap) stores the smaller half of numbers, the other (min-heap) stores the larger half. When a new number arrives, it is compared to the top of the max-heap to decide where to insert. After insertion, heaps are balanced so their sizes differ by at most one. The median is then either the top of the larger heap or the average of both tops if heaps are equal in size. The execution table shows step-by-step how numbers are added, heaps updated, balanced, and median calculated. Variable tracker shows heap contents after each step. Key moments clarify why balancing is needed and how median is computed. Visual quiz questions test understanding of these steps.