If I wanted to find out the sum of numbers from 1 to n where n is a natural number, I can do 1 + 2 + 3 + 4 + ... + (several hours later) + n. Alternatively, I could write a for loop:
n = 0
for i in range (1, n+1):
n += i
Or I could use a technique known as recursion:
def recursion(n):
...