A method and system for providing context information, systems, and actions for a range of information technology platforms and interfaces. Context includes the aggregate knowledge about a user’s situation and intent. Included in the system are tiers of features for enabling context awareness, including a collection tier, analysis tier, and action/effect tier. Information relating to entities, which are the elements that are included in the system, such as users and communication devices, along with states and relationships, is identified and accessed by a context engine, which obtains the information from sensors and interpreters for the information. In one application tier, the context engine is used with any set of entities, states, and relationships. Another application tier, referred to as “context packs,” includes preset sets of entities, states, and relationships identified for predetermined applications.