Natural Language Processing (NLP) began in the 1950s and uses machine learning algorithms to analyze and understand human language. NLP can be used to automatically summarize text, translate languages, identify entities and sentiment, and perform other tasks. Popular open source NLP libraries like NLTK, Stanford NLP, and OpenNLP provide algorithms for part-of-speech tagging, named entity recognition, dependency parsing, and more. Common machine learning methods in NLP include techniques for parts-of-speech, named entities, lemmatization, and sentiment analysis.