Ubiquitous computing (or ubicomp) is a term in software engineering, hardware engineering, and computer science that refers to the idea of making computing appear anytime and everywhere. In contrast to desktop computing, ubiquitous computing may be done using any device, at any time and in any format.