詳細な説明はWikipediaへ譲ります。
変数に代入することができるというところが重要です。
def foo():
print("foo")
bar = foo # barにfooを代入(barは関数になる)
bar() # => foo
class Hoge:
def hoge(self):
print("hoge")
Huga = Hoge # HugaにHogeを代入(Hugaはクラスになる)
Huga().hoge() # => hoge
どちらの場合でも、変数に代入して再利用することができます。