Heap Memory
The heap memory is one of the most interesting segments of process memory, the developer can dynamically set the size of heap themselves. Therefore, the developer can use runtime values for managing the heap, instead of using compile time constants such as the stack.