A method of automatically generating user documentation includes the steps of providing a file of tables that defines, at least in part, the software system; providing a file of text and commands that defines the desired documentation; providing a documentation output file; examining each entry of the text and command file and, determining if an entry is a command. Each command is executed. Any required output is generated. At least some of the generated output is stored in the output file. If an entry is text, the text is inserted into the output file.