MathWorks Interview Question

What is metaprogramming?