The way humans speak or write is called natural language. Natural Language Processing (NLP) refers to the ability of computers to process and analyse our language.
NLP works in the same way a person learns, starting with the most common words and gradually learning grammatical usage. Natural Language Processing begins with the search for key words and, in an increasingly complex way, moves on to identify sets of words that are also important. This search and identification give rise to even more complex and human-like actions, such as semantic analysis (what it says) and sentimental analysis (how it says it).
NLP algorithms work on immense amounts of data that would be difficult for one person to manage. It aims to emulate human capacity in the interpretation of voice and text with great speed and high reliability.
The applications of NLP are numerous and diverse. From automatic classification of texts such as invoices or documents, translations from one language to another, analysis of brand reputation on social networks, among many others.