Ищет объекты, на которые никто не ссылается. А если что-то на что-то ссылается, смотрит, можно ли добраться на это что-то через точку входа. Если нет нет, он забирает это с собой.
Как-то так.
Ищет объекты, на которые никто не ссылается и удаляет их. Долгоживущие и большие объекты засовываются поглубже, чтобы их не трогать каждый раз, а мелкие туда-обратно в стек и назад бегают