برنامه نویسی از Garbage Collection استفاده نمی کنه بلکه از کارهای Garbage Collection منفعت زیادی می بره. زبان های برنامه نویسی که قابلیت Garbage Collection ندارند (مانند C و C++) برنامه نویسی باید هر بار که یک شئ می سازه (با دستور new یا malloc) حتما باید پس از استفاده، آنها رو free کنه که این کار برای برنامه نویسی کاری زمان بره و از همه مهمتر اگه یادش بره free کنه برنامه به مرور حافظه زیادی اشغال می کنه و در کار برنامه اخلال ایجاد میشه.
اما در زبان های برنامه نویسی که قابلیت Garbage Collection دارند (مانند جاوا و C#) دیگر نیازی به free کردن memory وجود ندارد و برنامه نویسی می تواند تمرکز خود را برروی کد نویسی بگذارد. محیط های زمان اجرای این زبان ها (مانند JVM) وظیفه free کردن memory را با استفاده از الگوریتم های مختلف Garbage Collection بر عهده گرفته اند.