1. A method of providing a distrubuted, interactive data processing system with concurrent multi-lingual use by a plurality of users having different national language preferences, said method making said interactive data processing system independent of the national language in which a user input is received, comprising the steps of: establishing a message model data collection by storing message models via a message identifier primary key that is common to all languages and a secondary key that is a national language index which indicates the national language preference; using a central message service to compose messages from message models received from said message model data collection using said primary and secondary keys in response to a call from a calling program and communicating the composed messages to users in their national language preference; said calling program initially storing a message identifier primary key as the value of a relevant variable; obtaining a message model whose name is stored in the variable by determining a current user's national language preference and, using said secondary key, obtaining a message model corresponding to said secondary key from said meassage model data collection as the first mentioned message model whose name is stored in the variable, and storing a composed message based on said message model in said variable; parsing said message model to find variable names and values to be stored for those variables whereby the variable names are common to all languages and the values are dependent upon the current user's natural language preference, then assigning said values to the found variable names; said calling program then using the values stored in said variables to determine whether the user's input has meaning recognized by the calling program.
1. A method of providing a distrubuted, interactive data processing system with concurrent multi-lingual use by a plurality of users having different national language preferences, said method making said interactive data processing system independent of the national language in which a user input is received, comprising the steps of: establishing a message model data collection by storing message models via a message identifier primary key that is common to all languages and a secondary key that is a national language index which indicates the national language preference; using a central message service to compose messages from message models received from said message model data collection using said primary and secondary keys in response to a call from a calling program and communicating the composed messages to users in their national language preference; said calling program initially storing a message identifier primary key as the value of a relevant variable; obtaining a message model whose name is stored in the variable by determining a current user's national language preference and, using said secondary key, obtaining a message model corresponding to said secondary key from said meassage model data collection as the first mentioned message model whose name is stored in the variable, and storing a composed message based on said message model in said variable; parsing said message model to find variable names and values to be stored for those variables whereby the variable names are common to all languages and the values are dependent upon the current user's natural language preference, then assigning said values to the found variable names; said calling program then using the values stored in said variables to determine whether the user's input has meaning recognized by the calling program. 3. The method recited in claim 1 wherein said calling program is an application control program, said application control program performing the steps of storing said message identifier primary key and finally determining whether the user's input has meaning recognized by said application program.