>>1
You're probably going to get trolled pretty hard, just to let you know. Nerds have been debating about garbage collection since before you were ever born (as indicated by your use of the term "newfag").
I'm not going to go over what garbage collection is because it's trivial to find out information regarding that.
However, no language has a perfect solution. Unless you don't consider performance cost to be a factor, in which case, any sufficiently high level language (any of the Lisp variants, .NET-based languages, etc.) have a very effective garbage collection scheme.