Natural language processing is a field of computer science, artificial intelligence, and linguistics dealing with the interactions between computers and human languages. Essentially this is the area of human computer interaction. Natural language processing gives machines the ability to read and understand the languages that humans speak. The natural language processing system would enable natural language user interfaces and the acquisition of knowledge directly from human written sources, such as news and other unstructured texts.