MathWorks interview question

What is metaprogramming?