People improve solutions iteratively. What that means is that when faced with a problem, people come up with one possible approach. To make the approach better, people think about shortcomings the first approach had and then improve on it.

This has a few consequences:

References:

Michael Kronovet