Qu'est-ce que Monkey Patching' Signifie exactement en Ruby?

Selon Wikipedia, un monkey patch est:

un moyen de prolonger ou de modifier le moteur d'exécution
code de dynamique des langues [...]
sans modifier la source d'origine
code.

La déclaration suivante à partir de la même entrée qui me confond:

En Ruby, le terme singe patch a été
mal compris toute dynamique
la modification d'une classe et est souvent
utilisé comme synonyme de façon dynamique
la modification d'une classe à l'exécution.

Je voudrais savoir le sens exact de monkey patching en Ruby. Est-il en train de faire quelque chose comme ce qui suit, ou est-ce autre chose?

class String
  def foo
    "foo"
  end
end