Sai Jyothi Prasad Ponduru's learning blog
Metaprogramming is the act of writing code that operates on code rather than on data. This involves inspecting and modifying a program as it runs using constructs exposed by the language.