Natural language processing (NLP) is a form of artificial intelligence (AI) that focuses on the ways computers and people can interact using human language. NLP techniques help computers analyze, understand, and respond to us using our natural modes of communication: speech and written text. Natural language processing is a subspecialty of computational linguistics. Computational linguistics is an interdisciplinary field that combines computer science, linguistics, and artificial intelligence to study the computational aspects of human language.