The capability of these portable devices to connect to the network also paved the way for ubiquitous computing where it is defined as the harnessing of many small, cheap computational devices that are present in users’ physical environments, including the home, office and even natural settings.