Is an interdisciplinary subfield of linguistics, computer science, and artificial intelligence that deals with the interactions between computers and human language, particularly how to program computers to process and analyze large amounts of natural language data