NLP is a field of computational linguistics that deals with the interaction between computers and natural languages.
Computational linguistics deals with analysis and processing of natural language through the use of computer methodologies. It focuses on the development of descriptive formalisms of the functioning of natural language, such that they can be transformed into programs that can be executed by computers.
Traditionally, computers require that you interact with them through a programming language, so it should be a way of communicating that is precise, unambiguous, and highly structured, using a finite number of known commands. On the contrary, human language is not precise; it is often ambiguous, and ...