• When an object no longer has any valid references to it, it can no longer be accessed by the program
•The object is useless, and therefore is called garbage
•Java performs automatic garbage collection periodically, returning an objects memory to the system for future use
•In other languages, the programmer is responsible for performing garbage collection