An essential aspect for the ubiquitous vision to become true is therefore the provisioning of small, handheld, wireless computing devices that enable interaction between users and environments (e.g., sensors, actuators, interactive screens, displays, etc.), and computing elements (usually hardwired) that carry out specific networking functions such as data processing, storage and routing.