Memory abstraction using physical and secondary storage.

Pointer automatically managing object lifetime.

Fixed-size unit of virtual or physical memory.

Variable containing a memory address or reference.

Reserving memory for program use.

Reference that does not prevent object collection.

Occurs when required memory page is unavailable in RAM.

Pointer representing no valid object or address.

Releasing previously allocated memory.

Reference that keeps an object reachable.