Edge computing is an approach to distributed computing where computational power and data storage is located closer to the source of data generation rather than in a centralized cloud. This document discusses the rise of edge computing driven by IoT, the need for real-time processing, and inexpensive edge hardware. It outlines key applications of edge computing like smart infrastructure and autonomous vehicles. The document also introduces Eclipse ioFog and Edge Compute Network (ECN) as open source projects for edge computing and discusses challenges around resources, security, and networking at the edge.