reference can be useful, lets say a built-in function like abs:

```
print abs(-273)
```

that gives you the absolute value. But we can also store the reference in a different variable:

```
a = abs
print a(-273)
```

now `a`

is the abs function, can be useful

time is totally irrelevant in the analogy, it doesn’t fit. A function is just a task which might need doing, but it might not be done at all. (if there are no function calls to that particular function)

my room cleaning analogy might not be perfect for explaining the print part

lets say i make you a math assignment (3+3, whatever), then you write the answer (6, obviously) on a piece of paper, hand the piece of paper back to me (return) then i read the answer out loud (print)