Basically, in most Object Oriented Programming languages, there is a garbage collector. It's job is to detect unused objects and clean them up / recycle them. I haven't done too much reading on it, but if I'm understanding this correctly, in simple terms it detects unused things, and cleans them...