This document provides an overview of natural language processing (NLP). It begins with examples of NLP applications like translation and question answering. It then discusses the backgrounds in artificial intelligence, linguistics, and the web. The document outlines several common NLP tasks like part-of-speech tagging, named-entity recognition, word sense disambiguation, and parsing. It also discusses challenges like ambiguity in natural language. The document concludes with a discussion of why NLP is difficult due to ambiguity at both the linguistic and acoustic levels.