Metaprogramming in Ruby on Rails

Metaprogramming is the technique of writing code that can generate or modify other code at runtime.