A Program that generates code based on input. Tons of options such as switch statements, forms etc.