Kurz erklärt
Ein automatischer Mechanismus in vielen Programmiersprachen, der nicht mehr benötigten Speicher wieder freigibt.
Genauer
Erkennt Objekte, auf die im Programm nicht mehr zugegriffen werden kann, und gibt den von ihnen belegten Speicher frei, ohne dass der Programmierer das manuell tun muss (im Gegensatz zu Sprachen wie C++, wo Speicher explizit freigegeben werden muss). Läuft z. B. in Java oder JavaScript automatisch im Hintergrund, kann aber kurze Verzögerungen ("GC-Pausen") verursachen, wenn er aktiv wird.