Software is usually expected to be modified over the course of its productive life. The process of converting one correct program into a different correct program is extremely challenging.
The difference of great players is at a certain point in a match they raise their level of play and maintain it. Lesser players play great for a set, but then less.