Apparatus for sharing data comprising: means for receiving data signals; the data signals including contextual information relating to a user; and means for performing an operation in dependence on the contextual information. The contextual information may be inferred contextual information and relate to an attribute, activity, action or interaction of the user. An embodiment comprises transmitting contextual data relating to a user between applications and performing an operation in dependence on said contextual data. A further embodiment involves comparing the contextual information to historic contextual information and performing an operation in dependence on the comparison. A further embodiment involves receiving non-contextual information and means for determining a non-contextual operation in dependence on the non-contextual information and means for modifying the non-contextual operation in dependence on the contextual information. Inferred contextual data examples are numerous including: stress level or mood of the user from heart rate data; a location from a time and a user’s historic behaviour; inferring a time of day (e.g. dawn/dusk) from time and ambient light level; weather from a temperature; activity from velocity;. Operations performed are also numerous including: recommending activity, audio or video to the user, controlling application access, operate a robot, speaker or display etc.