returnの「値を返す」の意味が上手く理解できません。
何か上手い例えとかありましたらご教授頂きたいです。

例)
"""Print a Fibonacci series up to n."""
def fib(n):
    result = []
    a, b = 0, 1
    while b < n:
        result.append(b)
        a, b = b, a+b
    return result


最後はprintでなく、returnでないといけないのでしょうか?
returnの意味が…orz