It is a collection of constant, variable and stored constant methods and a container.
It is similar to a class, but cannot be instantiated.
It is defined by the keyword module
Ex:
module Greeting
def hello
puts "Hello Sir/ Ma'am"
end
end
Module - starts the definition of a new module.
Greeting - is how the module is named.
Within this module, we define a hello method