Natural Language Processing (NLP) is a subfield within artificial intelligence (AI). The aim of NLP is to enable computers to understand human (or “natural”) language. Conversely, it could also enable people without programming skills to interact with intelligent machines. Important aspects within NLP include text processing, speech recognition, word and semantic similarity, sentiment analysis, language translation and generation, and question-answering systems. NLP-based AI engines can often engage in natural-like dialogue with humans, for example, through advanced chatbots or voice assistants.