11. A natural language query processor, comprising: a memory for storing executable instructions; a processor for executing instructions stored in memory to: receive natural language libraries from service providers via a network, where each natural language library comprises: natural language queries for interacting with a client application; and responses for the natural language queries; generate an aggregated natural language library from the received natural language libraries, wherein the aggregated natural language library includes a plurality of natural language sub-libraries, wherein at least two of the natural language sub-libraries are associated with different client applications that each provide a service; receive a search query via the network from at least one client; compare the search query to the aggregated natural language library to determine at least one natural language query that corresponds to the search query; and provide a response to the search query from the aggregated natural language library to a client device.
19. The processor according to claim 11 , wherein a natural language query comprises a request to interact with a client application that provides a service.