Contents
What is metaprogramming ?
ways a program has knowledge of itself and can manipulate itself.
Reflection is a form of MP as it examines info about itself eg., list of properties in an object.