Mental Model
Recursion breaks a big problem into smaller similar problems until it becomes simple enough to solve directly.
Analogy: Like peeling an onion layer by layer until you reach the core, recursion processes arrays or strings one element at a time until nothing is left.
Array: [1, 2, 3, 4, 5] Indexes: 0 1 2 3 4 String: "hello" Indexes: 0 1 2 3 4 Recursion starts at index 0 and moves forward ->
