Natural language processing (NLP) is a form of artificial intelligence focused on allowing computers to understand text and spoken words in much the same way humans can. NLP technologies combine rule-based modeling of human language with machine learning to enable computers to process human language in the form of text or voice data and to ‘understand’ its full meaning, complete with the speaker or writer’s intent and sentiment.