We generate setters, getters, `equals()` and `hashCode()` and other code whenwe all know that code generation is something not good. Nobody likes generatedcode, but we still use it. Generating code aids the coding at some points thatare subpar. It can be the developer, the available tools, the environment. Developers can educate themselves, and tools, like Java, also develop and getbetter an better. What is the reason that there are always problems that cravefor code generation? The talk explains the reasons and shows the differentcode generating tools, strategies, and examples that are followed by differentcompanies, developer communities, and FOSS tools.