Mirraw interview question

What is metaprogramming?