Anticipatory computing

Definition
Anticipatory computing is technology that can anticipate a user's need for information and provides that information automatically.