 The following article outlines the goals and methods of computational linguistics (in historical perspective), and then delves in some detail into the essential concepts of  linguistic structure and analysis (section 2),  interpretation (sections 3–5), and language use (sections 6–7), as well as acquisition of knowledge for language (section 8), statistical and machine learning techniques in natural language processing (section 9), and miscellaneous applications (section 10). 