The most important property of a program is whether it accomplishes the intention of its user. However, there are other important properties as well: readability, modifiability, and maintainability. These properties become increasingly important as programs grow larger and more complex, and as they are used over longer periods of time.
— C.A.R. Hoare