An area in memory where objects are allocated. The heap is used for dynamic memory allocation, allowing for the storage and management of objects and data structures during runtime.