Controlling the style of software controls the look and feel of the system. Style is not simply how the source code "looks" to the developer; style also establishes conventions regarding how data and methods are invoked by users of the system. Consistency of style enbables users to efficiciently employ the software in their applications, and helps developers implicitly communicate the software architecture to the user. Ideally if style is enforced throughout a system, the system will appear to have been written by a single developer (even though dozens of contributors may be involved in the project).
The following ITK software system. It will serve as a stand-in to the NAMIC style guide until it is completed. (Note: NAMIC tools utilize many different programming languages; a style guide for each language is under development.)