What is natural language processing?

Found in our Ultimate Guide to Chatbots, this is the definition of natural language processing:

Natural language processing (NLP) is what gives chatbots the ability to comprehend both intent and conversational dialogue. It is also a type of artificial intelligence (AI).