1. A computing device, comprising: a processing unit comprising one or more hardware processors; a context detector in communication with the processing unit to receive data indicating a current operating context of the computing device; shared system resources in communication with the processing unit, the shared system resources comprising one or more of a telephony subsystem, a camera subsystem, and a network subsystem; machine accessible storage media; and a plurality of well-defined communication channels operably coupling the processing unit with the context detector, the shared system resources, and the machine accessible storage media, wherein the machine accessible storage media has embodied therein: a plurality of isolated independently executable domains, each domain having a domain-specific purpose governing use by the domain of the shared system resources, the domain-specific purpose being different for each of the domains; and wherein the processing unit monitors the current operating context of the computing device and, for each of the domains: enables the domain to use the shared system resources if the current operating context of the computing device does not conflict with the domain's domain-specific purpose; and disables the domain's use of one or more of the shared system resources if the current operating context conflicts with the domain-specific purpose.