A heap is a special tree structure where every parent node follows a specific order with its children, like being smaller in a min-heap. We store it as an array to keep it compact and easy to access. When we add a new element, we put it at the end of the array to keep the tree complete. Then, we compare it with its parent and swap if needed, moving it up until the heap property is restored or it reaches the root. This process is called heapify up. The execution table shows each insertion step, the array state, and how the heap property is maintained. Key points include why insertion is at the end, why we compare with parents, and when heapify stops. The visual quiz tests understanding of these steps and heap behavior. This structure is useful for fast access to the smallest or largest element, like in priority queues.