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] String: "hello" Recursion starts at first element and moves forward -> [1] -> [2] -> [3] -> [4] -> [5] -> null h -> e -> l -> l -> o -> null
