Natural Language Processing is a technology that enables computer systems to recognize and analyze human language data in order to be able to process it. NLP may be based on statistical approaches (semi-supervised or unsupervised learning) or a combination of statistical and rules-based approaches. Examples include: text analytics, speech recognition, information extraction and sentiment analysis.