1. A method comprising: presenting a plurality of natural language modules and corresponding defined pricing models at a store, each of the plurality of natural language modules associated with a domain selected by a developer from among a plurality of domains; receiving a natural language query for an application; using a natural language processor to interpret the natural language query, the natural language processor including the plurality of natural language modules; for each of the plurality of natural language modules: the natural language module producing a meaning representation encoding semantics of the natural language query; and calculating a charge for processing the natural language query, the charge based on the domain and determined in accordance with the pricing model defined for the natural language module; and providing a meaning representation and applying the calculated charges.