This heap is a binary tree with some extra restrictions on how nodes can sit relative to each other ??? not to be confused with garbage collected memory area used in runtime environments such as Java or LISP.What makes the binary tree into a heap is an extra property ??? each node has a value that is larger than its immediate children???s.