La metaprogramación es una técnica creada desde los años 70s en la cual se hace código que crea más código.
Hoy en día este concepto puede ser utilizado por la mayoría de lenguajes de programación interpretados, por ejemplo JavaScript.
En el siguiente video te mostrare una introducción de metaprogramación en JavaScript.