This document provides an introduction to data compression. It defines data compression as converting an input data stream into a smaller output stream. Data compression is popular because it allows for more data storage and faster data transfers. The document then discusses key concepts in data compression including lossy vs. lossless compression, adaptive vs. non-adaptive methods, compression performance metrics, and probability models. It also introduces several standard corpora used to test compression algorithms.