Natural Language Processing, NLP in short is an area of machine learning focused on algorithms that can analyze human language. NLP has a huge number of applications since it enables intelligent solutions to our day to day problems.