自作関数って何のために使うんですか?

何度も呼び出す際は便利だとは思うけど、ほかにどのような利便性があるのでしょうか?
また長文ではない・・簡単なソースの場合はmainに駄々がきでもいいのかな
会社とか実用的な場ではどうやってるんでしょうか