Many systems developed in high-level programming languages such as C would have been considered impossible in assembly or machine language.
Software development uses a higher level of abstraction to handle the complex problems of today.
Working at the code level soon will not be adequate for the complexity of the software. With the progression of technology, automatic object-oriented code generation is now possible from graphical models. It is not enough to automatically generate code, the code must be useful to the project. Code that is produced must work without modification. Changing the generated output defeats the purpose of automatic code generation.