One of the main things a software developer does is imposing order on the unstructured, and invoking it from the non-existent. The natural enemies of this endeavour are entropy and (often enough, if we’re being honest) reality.

Now, we may not be able to do anything about reality breaking our stuff - but entropy is a different story.