Natural Language Processing  is used to train computers to understand the natural or human language. It is also considered a difficult problem in computer science. Humans can master the language. But the ambiguity and impreciseness in the human language make it difficult for machines to understand. So, it takes a lot of time to write algorithms and use the NLP technique for machines to recognize the Natural Language.