This book systematically introduces the traditional and cutting-edge technologies in natural language processing (i.e., natural language understanding), including brief background on the development of the discipline, basic modeling methods, and typical language processing tasks. The book is centered around language models, covering n-gram language models, continuous space language models (word embeddings), and advanced pre-trained language models.