“…For instance, the ubiquitous presence of computers allows people to carry with them only a minimal amount of computing hardware and software, depending on ambient computers to boost performance as needed. A smart phone may not have sufficient computation power to playback a high-definition movie but,rather than running the media playback software on a single device, one could look for available computers nearby and connect them together to constitute an ad-hoc system (Ko et al, 2008). The software can then utilize the resources of all participating devices to accomplish the execution collaboratively.…”