I'm not a GC expert, so if there are GC experts on Mastodon they can correct me, but I'll try to explain the basic idea. The generational hypothesis states that you can divide memory allocations into short-lived and long-lived (and maybe more in between). A generational collector takes advantage of this by having different generations, which get collected independently.