Can you elaborate on the idea of garbage collector?