Cumulocity interview question

Was ist ein Garbage-Collector in Java und wie funktioniert er?