This document provides an overview of natural language processing (NLP). It defines NLP, discusses common NLP tasks such as part-of-speech tagging and machine translation, and explains why NLP is challenging due to various ambiguities in natural language. The document also briefly discusses related fields like linguistics, machine learning, and information retrieval, and concludes by noting that it only covers an introduction to NLP and does not discuss solutions or the current state of the field.