What is the software engineering paradigm?
What led to the development of the concepts of abstraction, information hiding, and iteration in software development processes?