1. A computer-implemented method of performing named entity recognition in a client-server environment in which one or more client machines, remote from a server, have client word breaking modules and client named entity rejection modules, the method comprising: receiving a query; performing word breaking on the query utilizing a first word breaking module to create a first set of tokens; providing the first set of tokens to one or more of the remote client machines for named entity recognition on the one or more remote client machines; receiving, at the server, named entity recognition client results, from the one or more client machines that identify one or more domain dependent named entities in the first set of tokens based on named entity data accessible to the one or more client machines; performing named entity recognition on the server to generate named entity recognition server results that identify one or more domain independent named entities in the first set of tokens based on named entity data accessible to the server; providing the first set of tokens, along with the named entity recognition client results and the named entity recognition server results to an application; wherein receiving named entity recognition client results comprises receiving named entity recognition client results identifying named entities using information accessible to the server for performing named entity recognition thereon, and wherein performing named entity recognition on the server includes performing named entity recognition on the server using yet other information different from the information used on the one or more client machines, the other information including named entity data accessible to the server but not used by the one or more client machines; completing a task with the application based on the first set of tokens and at least one of the named entity recognition client results and the named entity recognition server results.