This is the process code generation frequently uses. (Taken from Harrington, Code generation Techniques...). The reasons for code generation can be much simpler than a generative computing approach. They can be completely confined to IT-internal problems like conversion between different but equivalent syntax etc.