Heap memory is a region of memory used for dynamic allocation during program execution. Unlike stack memory, heap allocation persists until explicitly released or garbage-collected. Efficient heap management is important for performance and stability. Example: Objects allocated with new in many programming languages.