25. A data processing system for providing interaction between a user and a plurality of nested application programs in a plurality of natural languages, comprising: a processor for executing the nested application programs; a memory for storing the nested application programs and data, the data including: a nested language information table for maintaining a correspondence between at least one of the nested application programs and a natural language in which the at least one of the nested application programs is to interact with the user; the processor including: means, responsive to an execution by the processor of a first nested application program, for assigning a first value to a current interaction language identifier, the first value specifying a natural language in which the first nested application programs is to interact with the user; means, responsive to the first nested application program invoking a second nested application program, for saving the value of the current interaction language identifier in the nested language information table, and for setting the value of the current interaction language identifier to a second value specifying a desired interaction language for the second nested application program; and means for interacting between the first nested application program and the user in the natural language specified by the first value, responsive to the first nested application program being executed by the processor, and for interacting between the second nested application program and the user in the natural language specified by the second value, responsive to the second nested application program being executed by the processor.
25. A data processing system for providing interaction between a user and a plurality of nested application programs in a plurality of natural languages, comprising: a processor for executing the nested application programs; a memory for storing the nested application programs and data, the data including: a nested language information table for maintaining a correspondence between at least one of the nested application programs and a natural language in which the at least one of the nested application programs is to interact with the user; the processor including: means, responsive to an execution by the processor of a first nested application program, for assigning a first value to a current interaction language identifier, the first value specifying a natural language in which the first nested application programs is to interact with the user; means, responsive to the first nested application program invoking a second nested application program, for saving the value of the current interaction language identifier in the nested language information table, and for setting the value of the current interaction language identifier to a second value specifying a desired interaction language for the second nested application program; and means for interacting between the first nested application program and the user in the natural language specified by the first value, responsive to the first nested application program being executed by the processor, and for interacting between the second nested application program and the user in the natural language specified by the second value, responsive to the second nested application program being executed by the processor. 26. A data processing system as set forth in claim 25, further including means for storing a default language, wherein the means for setting the value of the current interaction language identifier to a second value specifying a desired interaction language includes means for selecting the desired interaction language from the current interaction language and the default language.