Garbage collection is a heap-management strategy where a run-time
component takes responsibility for managing the lifetime of the memory used by objects. This concept is not new to .NET - Java and many other
languages/runtimes have used garbage collection for some time.
