This document provides an overview of complex event processing (CEP). It defines CEP as treating inputs as events to look for patterns and correlations in order to extract meaning and act on inferred events. CEP is used in logistics, stock markets, and anywhere with a need to find patterns in large amounts of time-based event data. It discusses events, patterns, time windows, temporal reasoning, event definitions, CEP libraries like Drools and Esper, and provides an example of a FedEx tracking application.