Mental Model
We want to find every possible group of items you can make from a list, including the empty group and the full list.
Analogy: Imagine you have a box of colored beads. You want to see all the ways you can pick beads from the box, from picking none to picking all of them, and every combination in between.
Input list: [1, 2] Subsets so far: [] [1] [2] [1, 2]
