Apache Edgent is an open source programming model and runtime for analyzing data and events at edge devices. It allows processing data at the edge to save money by only sending essential data from devices. Edgent provides connectors for various data sources and sinks and can be used for IoT, embedded in application servers, and for monitoring machines. The edge refers to devices, gateways, and sensors at the network boundary that provide potential data. Edgent applications follow a common structure of getting a provider, creating a topology, composing processing graphs, and submitting it for execution.