This means that when a programmer is busy cutting and pasting away on some new feature he is going to have all kinds of ideas how he could write the code just a little bit different to make it better, or what other kinds of things a designer could build if the code was just a little more flexible.