What is natural language processing (NLP)?

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) software.