例えばaiueoという関数があってこの関数にある引数を与えるとある値が帰ってきたとします。
何故この関数にその引数を渡すとその値が返ってくるのですか?という質問に対し
その関数はその引数を渡すとその値が返ってくるように定義されているからです。というのではなく、
この関数の内側では、こうこうこういう演算をし、次にこうこうこういう演算をし、結果としてその値が返るわけです。
というような話を「なぜ掛け算は順番を入れ替えても成り立つのですか?」に対して行うことは出来ないのでしょうか。