Еще можно было назвать эффект бабочки, короче все классы наследуют object, а objectвключает в себя модуль Kernel, так что можно в него что то добавить и то что добавили как правило будет во всех наших классах, но это не точно

 

module Kernel
  def my_method
    puts "привет из ядра"
  end
end

И еще полезной информации от модуля нельзя наследоваться и от модуля нельзя создать новый объект а так модули и классы в руби посути одно и тоже