4 LEARNING, PREDICTION, ESTIMATION, CACHING, AND PREFETCHING