Ruby send vs __send__

Eu entendo o conceito desome_instance.send mas estou tentando descobrir por que você pode chamar isso de duas maneiras. Os Ruby Koans sugerem que há alguma razão além de fornecer várias maneiras diferentes de fazer a mesma coisa. Aqui estão os dois exemplos de uso:

class Foo
  def bar?
    true
  end
end

foo = Foo.new
foo.send(:bar?)
foo.__send__(:bar?)

Alguém tem alguma idéia sobre isso?

questionAnswers(4)

yourAnswerToTheQuestion