Ubiquitous computing aims to establish an environment where people can access information and computing power anywhere and anytime without being constrained by specific devices. It envisions computing technologies being embedded in everyday objects and the environment. Key aspects include devices that can sense their surroundings and adapt accordingly, as well as making computing virtually invisible to users. The document discusses several scenarios that could benefit from ubiquitous computing technologies and outlines some of the core properties and system designs needed to realize this vision, such as distributed, context-aware and autonomous systems.