Le traitement des événements complexes, également appelé traitement des événements, de flux ou de flux d'événements, consiste à utiliser la technologie pour interroger des données avant de les stocker dans une base de données ou, dans certains cas, sans les stocker. Le traitement des événements complexes est un outil organisationnel qui permet d'agréger une grande quantité d'informations différentes. Il identifie et analyse en temps réel les relations de cause à effet entre les événements. Le CEP compare en continu les événements entrants à un modèle pour fournir des informations sur les activités, ce qui permet d'agir de façon proactive et efficace.
Les événements complexes sont généralement associés à des événements commerciaux importants (des opportunités ou des menaces, notamment), et supposent un traitement en temps réel ou en quasi-temps réel.
Le traitement des événements complexes est principalement utilisé pour satisfaire un impératif clé : une latence minimale. On s'attend généralement à ce qu'elle soit de l'ordre de quelques millisecondes, mais on peut passer en dessous du seuil de la milliseconde entre l'arrivée d'un événement et son traitement. Le volume d'événements entrants par seconde est très élevé. Il faut compter avec des centaines d'événements par seconde, voire plusieurs milliers. Les modèles d'événements à détecter sont complexes : certains reposent sur des relations temporelles, d'autres sur des relations spatiales.
