Natural language processing

Natural language processing is an attempt by algorithms to actually understand a query and what is meant by it instead of just matching keywords. Questions can also be asked in the query, this is done by the removal of stop words.