Natural Language Processing, or NLP, is a discipline that focuses on the understanding, manipulation and generation of natural language by machines.