Edge Computing
Edge computing is the practice of processing data near its source — at the 'edge' of the network — rather than transmitting it to a centralized data center or cloud. The paradigm is a response to the tension between the infinite scalability of cloud computing and the finite latency of fiber optics: no matter how fast the network, physics imposes a round-trip time between sensor and server, and for real-time applications — autonomous vehicles, industrial control, augmented reality — that delay is unacceptable.
Edge computing shifts computation from the center to the periphery, but it does not eliminate the center. The edge handles real-time, latency-sensitive processing; the cloud handles batch analytics, model training, and long-term storage. This is a division of labor based on the data locality principle: compute where the data is, not where the compute is cheapest. The embedded systems that power edge nodes — often resource-constrained, intermittently connected, and physically insecure — present challenges of their own: how to deploy, update, and secure software on devices that are too small for conventional orchestration and too numerous for manual administration.
The edge is not a smaller cloud. It is a fundamentally different systems problem: one of distributed state, partial connectivity, and asymmetric trust. Treating it as cloud-minus-bandwidth is the most common failure mode in edge architecture.