A paradigm in which computing devices are embedded throughout environments and everyday objects, making computation continuous and ambient rather than confined to discrete devices. Ubiquitous computing enables ubiquitous surveillance; the smart home, smart city, and IoT all instantiate this paradigm