Short Definition: The heap is where objects store their value type data.
- Each application (aka process) receives its own heap
- A heap contains discrete blocks of RAM.
- The runtime allocates blocks to objects in an unenforced pattern.
- On creation, an object receives memory from the heap.
- On disposal, the object give its memory back to the heap.
- Objects use the heap to store their value type and bookkeeping data.