It is important to emphasize the value of simplicity and elegance, for complexity has a way of compounding difficulties and as we have seen, creating mistakes. My definition of elegance is the achievement of a given functionality with a minimum of mechanism and a maximum of clarity.
Public transport is functionality for people not engineers .
I'm not a millionaire but I'm very comfortable doing what I do, and I'm more productive now than I was in my mid-20s. It's all down to functionality eventually. If you're functional it doesn't matter if you're mad.alan moore
The state of the art in software design is the "enterprise architecture", where separate software components implement data processing (or other application specific-tasks), data storage, and user interface functionality. This approach enables, for example, the replacement of a database engine without changing the software components that process the data and those that support the interaction with the user.
MediaWiki is not as easy to use as web-based services, but it does have quite good functionality.
Some wiki engines try to represent functionality that's more CMS-like (e.g. complex workflows and access controls), while MediaWiki's functionality tends to be driven by the needs of open communities with minimal barriers to entry.
My definition of elegance is the achievement of a given functionality with a minimum of mechanism and a maximum of clarity.