events are given meaning by context. What this means for software creators is that as an application runs a particular event could stimulate the software to do something, to do something else or to just do nothing at all. Contexts provide the semantic infrastructure for understanding an application’s behavioral changes throughout its life-cycle.