Modules are containers for methods and constants that can't be instantiated. Their key use is as mixins — sharing methods across classes via include (since Ruby has single inheritance). Modules also provide namespacing. Mixins are Ruby's elegant alternative to multiple inheritance.
Modules as mixins — sharing behavior across classes
()
puts
() = = name
.new().greet
