Edge computing is a distributed computing model that brings computation and data storage closer to IoT devices and sensors at the edge of the network. This helps address issues like high latency, large data volumes, reliability, and data sovereignty with cloud computing. Key concepts of edge computing include real-time processing with low latency, geographic distribution, reliability, data sovereignty, and support for IoT. Edge computing architectures use devices like routers, switches, gateways, and edge clouds to process and store data locally while still connecting to centralized cloud resources when needed. Fog computing provides an intermediate layer between edge and cloud to help address issues around scalability, latency, and resource management.