The fundamental problem of communication is that of reproducing at one point either exactly or approximately a message selected at another point.
(Claude Shannon, 1948)
In the first part of this book we are going to study how to measure information content; we are going to learn by how much data from a given source can be compressed; we are going to learn how, practically, to achieve data compression; and we are going to learn about how to communicate perfectly over an imperfect communication channel.
We start by getting a feeling for this last problem.