The application of computer algorithms and linguistic theories to the analysis, generation, and synthesis of human language.