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