Context refers to information that can characterize an entity's situation, such as a user's location, identity, activity, time, nearby objects and people. Context-aware computing uses sensors to automatically collect context and adapt applications and services to the user's context. There is a need for context-aware computing because computers lack the implicit contextual cues that humans use in communication. Context-aware applications can make interactions between humans and computers more natural by tailoring information and services to the user's changing context.