Die Garbage Collection, kurz GC bezeichnet in der Software- und Informationstechnik eine automatische Speicherverwaltung, die den Speicherbedarf eines Computerprogramms minimiert. Dabei wird zur Laufzeit versucht, nicht länger benötigte Speicherbereiche automatisch zu identifizieren, um diese dann freizugeben. Manche automatische Speicherbereinigungen führen darüber hinaus die noch verwendeten Speicherbereiche zusammen (Defragmentierung). Wesentlicher Vorteil von GC gegenüber manueller Speicherverwaltung ist die Vermeidung von Speicherproblemen, der Vorteil wird mit einem erhöhten Ressourcenverbrauch erkauft.