Natural Language Processing (NLP) is a sub-area of Artificial Intelligence (AI) concerning the interaction of humans and computers.