The term mobile computing is used to describe an array of technologies supporting personal mobility for computer users. Such mobility can take the form of users moving between fixed terminals anywhere in the world or users taking mobile devices with them wherever they move. In both cases, the user should have a consistent working environment with access to their usual files, email, and so on. Mobility should therefore support the seamless movement of people, data, and/or applications between different locations. The technologies required are a combination of various communications media, data servers, and (possibly portable) computers. Fundamentally, mobile computing aims to provide a totally ubiquitous computing environment where people can work and play anywhere, and at anytime. The term “ubiquitous computing” is usually first attributed to Mark Weiser, a chief technologist at Xerox PARC.