1. A method for maintaining consistency between the human interface of a software program and various forms of documentation on a plurality of computing platforms, the method comprising: creating an interface definition that defines the functionality of the humanly accessed software functions within a program; and automatically converting the interface definition to selected formats, the selected formats comprising a source code format and a plurality of documentation formats.