1. A method for processing a natural language query, the method comprising: receiving the natural language query for the application; a natural language processor using one or more natural language modules to interpret the natural language query for the application; and for each of the one or more natural language modules: calculating a charge for processing the natural language query, the charge determined in accordance with a pricing model defined for the natural language module.