21. A method for processing a natural language query, the method comprising: presenting a plurality of natural language modules for a domain along with corresponding pricing models defined for each of the plurality of natural language modules at a natural language module store; using each of the plurality of natural language modules to interpret the natural language query into a meaning representation in the domain; choosing a natural language module, from among the plurality of natural language modules, based on the interpreting in the domain; and calculating a charge for the chosen natural language module to process the natural language query, the charge determined in accordance with the corresponding pricing model defined for the chosen natural language module.
21. A method for processing a natural language query, the method comprising: presenting a plurality of natural language modules for a domain along with corresponding pricing models defined for each of the plurality of natural language modules at a natural language module store; using each of the plurality of natural language modules to interpret the natural language query into a meaning representation in the domain; choosing a natural language module, from among the plurality of natural language modules, based on the interpreting in the domain; and calculating a charge for the chosen natural language module to process the natural language query, the charge determined in accordance with the corresponding pricing model defined for the chosen natural language module. 24. The method of claim 21 , wherein the natural language query comprises speech.