1. A method of developing multiple natural language versions of a computer program, the method comprising the steps of: creating a first natural language version of the computer program, wherein the computer program contains instructions for controlling a computer system to output text in a first natural language; translating the first natural language version to create a translated version of the computer program such that the translated version contains instructions for controlling the computer system to output text in a second natural language; modifying the instructions in the first natural language version to create a modified version of the computer program; comparing programmatically the instructions in the modified version with the instructions in the translated version to identify differences between the modified version and the translated version; and automatically incorporating the modifications made to the first natural language version into the translated version to create a modified translated version.