> We can't predict the future.
What tosh. Of course we can predict the future... and sometimes our prediction is correct.
Data compression works by modelling the data stream and predicting the next symbol based on that model, and then recording in an efficient way the degree to which the prediction was correct. The comparison between the prediction and the actual outcome is the key point -- just as it is in the article.