• reclaiming memory used by unreferenced objects  • periodically performed by java • only needed if running low on memory (not guaranteed to occur)
the process of identifying objects or data variables that are no more needed and delete them to free memory
the process by which java reclaims memory space that no variables refer to at the time of execution. data (objects) may or may not have been stored in these spaces.