Mental Model
We want to list every possible order of the array elements by swapping them step by step.
Analogy: Imagine you have a set of different colored balls and you want to see every way to arrange them in a line by swapping their positions.
Array: [1, 2, 3] Positions: 0 1 2 Start: ↑ We swap elements at positions to create new orders.
