哲学じみてるんじゃなくて説明下手なだけ。

デリゲートなんて一次接近としてはただの関数ポインタだと理解すればいいわけで、
そんな難しい概念じゃないんだけどね。

機械語だったら今まで
CALL #label
と即値のアドレスしかコールできなかったのが、
CALL funcPtr
と、メモリーのどこかに入ってるアドレス値を参照してコールできるようになりましたよ、
とそれだけの話。

実行時に呼び出しアドレスを動的に変えたい場合があるって、そんな高尚な話か?