Rubyにおけるincludeとrequireの区別

Rubyにおけるincludeとrequireの違いを調べてみた。
何故かというと、さっきMatz氏が「Rubyにおけるincludeとrequireの区別に苦労するような人には、そりゃRubyは向いてないと思う。」ということをつぶやいていたのですが、自分はキリン本を軽く流し読みしたくらいでちゃんと理解できていなかったので、ちょうどいい機会だと思ッたからです。

記事を書こうかと思ったが、ググッてみたところ下のページが一番分かりやすかったのでとりあえずリンクを貼っておきます。
時間があれば記事を書こうと思います。(そもそも自分の理解があってるのか保証はないですが…)