Garbage collection (wörtl.dt.: Mülleinsammeln) ist ein Fachbegriff der Softwaretechnik. Er meint ein Verfahren zur regelmässigen Wiederverfügbarmachung von nicht mehr verwendetem Speicherplatz.
In vielen Softwaresystemen wird Speicherplatz 'bei Bedarf' reserviert, um die Angaben zu einem Datenobjekt zu speichern. Wird nach Abarbeitung eines Programmteils das Objekt nicht mehr verwendet, so sollte der Platz für das Objekt auch wieder verfügbar gemacht werden. Diese Aufgabe erledigt eine Garbage collector genannte Routine automatisch, ohne daß ein Programmierer hier explizit dran denken müßte.