Código sobre código == metaprogramação, a possibilidade de algumas linguagens dinâmicas de alterar a classe (adicionar métodos e operações) em tempo de execução tem se tornado comum, isso é chamado metaprogramação a facilidade ao qual esse recurso traz para os desenvolvedores torna a linguagem fácil de ser utilizada.
Imagine que tenho um aluno:
aluno = Object.new()
Ao invocar um método que não existe:
aluno.escreve()
