Memory area for long-lived objects.

Free memory split into small regions.

Address used by software before translation.

Collection of young-generation objects.

Preallocated memory used for repeated allocations.

Actual memory hardware address.

Managing allocation and release of memory.

Collection involving older objects.

Reusable collection of initialized objects.

Mapping virtual addresses to physical addresses.