NLP is a branch of artificial intelligence which deals with the interaction between computers and humans using the natural language. NLP makes it possible for the computers to read text, hear speech, interpret the data , measure sentiment and determine which parts are important mostly NLP techniques rely on machine learning to derive meaning from human languages. Tasks that are used in higher-level NLP are Content categorization, Speech-to-text and text-to-speech conversion, Document summarization, Machine translation.