「デリゲート」は、イベントの通知先のことです。
デリゲートとは「委譲」ともいわれ,オブジェクトの振る舞いを別のオブジェクトに肩代わりしてもらう仕組みです.デリゲートを使用することで,あるオブジェクト内で発生したイベントを別のオブジェクトで処理することができます。
通常あるオブジェクトへと送られてくるメッセージはそのオブジェクトで処理するべきなのですが、いちいちそのオブジェクトのファイルを作るのは面倒という場合があります。 その場合に、別のクラスに送られてきたメッセージを丸投げしてしまうと、そのオブジェクト自体に特有の処理を書くなどしなくて良くなるため便利、というわけです。