When painting the broad-brush foundation appropriate to an introduction, the development of computing in society can be characterized in terms of three main epochs. In the first, computing took on the form of mainframe data storage and processing units supporting enterprises in handling organizational information. The second epoch consisted of the personal computing (PC) revolution where the power of information technology became available for individual domestic and leisurely use in the form of affordable and accessible desktop devices. Finally, the third epoch of ubiquitous computing has been predicted since the early 1990s (Weiser 1991) and is presently turning into the dominant computing paradigm in the wake of technological developments concerning the miniaturization of digital technology and the coverage of mobile Internet connectivity.