Natural Language Processing is a field of Artificial Intelligence that aims to combine the power of linguistics and computer science to study the rules and structure of language and create intelligent systems which are capable of understanding, analyzing, and extracting meaning from text and speech.It is the driving force behind things like virtual assistants, speech recognition, sentiment analysis, automatic text summarization, part of speech tagging, named entity recognition, machine translation and much more.