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 different ways you can pick beads, from none at all to all of them together.
Input array: [1, 2] All subsets: [] [1] [2] [1, 2]