I have no idea why does this code works. This return 18 which is the sum of m and n but, how does pyton knows to change the values of m and n for x and y?

```
m = 5
n = 13
def add_function(x, y):
suma = (x + y)
return suma
print add_function(m, n)
```