The document discusses various types of linguistic knowledge required for natural language processing, including knowledge of morphology, syntax, semantics, pragmatics, and discourse. It provides examples to illustrate morphological concepts like inflection, derivation, and compounding. It also describes how finite state automata can be used to model parts of a language's formal grammar and recognize strings through state transition tables and algorithms.