The document provides an overview of ubiquitous computing (ubicomp). It discusses key concepts like ubicomp being computing that is integrated into everyday objects and environments. The document outlines some of the underlying technologies that enable ubicomp like sensors, networks, and context-aware computing. It also discusses Weiser's vision of calm and invisible computing and describes example application scenarios for personal memories, transportation, food management, and utilities. Finally, it introduces concepts like smart devices, environments, and interactions as architectural patterns for ubicomp systems.