если хотите детально разобратся что такое сборщик мусора тогда почитайте как оно работает в Java
в джава трассирующийв основном (в каком-то языке можно вроде и свой наверстать сборщик к нему, но не помню точно в каком). в свифте счетчик ссылок. уверена, кто-то использует копирующий/по поколениям и тд, и его адепты возможно также не хотят его связывать со сборщиками мусора и ругаются, когда кто-то его так называет. у них свои плюсы/минусы, что-то arc не умеет но умеет трассировщик, в чем-то трассировщик ограничивает