Topics related to the generation of code as the output of an application, instead of directly writing code by a programmer.