In the practical world of computing, it is rather uncommon that a program, once it performs correctly and satisfactorily, remains unchanged forever.
Niklaus WirthUsually its users discover sooner or later that their program does not deliver all the desired results, or worse, that the results requested were not the ones really needed.
Niklaus WirthDuring the process of stepwise refinement, a notation which is natural to the problem in hand should be used as long as possible.
Niklaus Wirth