what memory is no-longer referenced and frees it up
finds variables that are out of scope and destroys them, freeing the memory used by them.
tool that marks unused memory segments as usable to ensure that an operating system does not run out of memory.