Mental Model
We want to list every possible order of the items in the array by swapping elements step by step.
Analogy: Imagine you have 3 different colored balls and want to see all ways to line them up on a shelf. You try placing each ball first, then arrange the rest in all possible ways.
[1, 2, 3] ↑ start with first element fixed, then swap others to create new orders
