Natural language processing
The goal of Natural language processing (NLP) is to enable a computer to "understand" the contents of text and documents, including the contextual nuances of the language within them.