モジュールはメソッドや定数を入れる入れ物で、インスタンス化はできません。その主な用途はミックスインとして、includeを介してクラス間でメソッドを共有することです(Rubyは単一継承だからです)。モジュールは名前空間も提供します。ミックスインは多重継承に代わるRubyの優雅な手段です。
ミックスインとしてのモジュール — クラス間で振る舞いを共有する
()
puts
() = = name
.new().greet
