manage heap memory
Variable size, variable allocation / deallocation timing
Heap memory allocated / deallocated -> creates holes in memory
Variable size, variable allocation / deallocation timing
Heap memory allocated / deallocated -> creates holes in memory