Natural Language Processing (NLP) is the ability of computers to understand and process human language. In the realm of chatbots, NLP is used to determine a user's intention and to extract information from an utterance and to carry on a conversation with the user in order to execute and complete a task.