1. Context-aware computing uses information about a user's environment and situation to provide tailored services, with the goal of delivering the right service at the right moment.
2. Context includes information such as location, identity, activity, schedule, nearby resources and more. It comes from various sources and changes over time.
3. Designing context-aware applications and systems requires acquiring context information, reasoning about it, and using it intelligently to benefit users or services while maintaining user privacy and control. Many technical and research challenges remain open.