Kompleksowe przetwarzanie zdarzeń to sposób rozpoznawania i reagowania na sytuacje zachodzące w organizacji. Najczęściej jest używany w kontekście zarządzania procesami biznesowymi. Złożone przetwarzanie zdarzeń jest zwykle wykonywane przez program komputerowy, który monitoruje informacje przychodzące i wychodzące z organizacji w celu znalezienia wzorców zdarzeń. Następnie rekomenduje lub automatycznie wdraża rozwiązanie w oparciu o istniejące algorytmy i dane. Złożone przetwarzanie zdarzeń jest najczęściej wykorzystywane w branży telekomunikacyjnej, finansowej i transportowej.
Za każdym razem, gdy do systemu wprowadzane są nowe dane, nazywa się to zdarzeniem. Nowe dane mogą przybierać różne formy. Może to być wszystko, od danych osobowych, przez dane dotyczące sprzedaży, po zamówienie zakupu. Komputer analizuje te zdarzenia w procedurze zwanej przetwarzaniem. Klastry powiązanych zdarzeń mogą służyć do wywnioskowania złożonego zdarzenia, od którego pochodzi nazwa złożonego przetwarzania zdarzeń.
Do przetwarzania zdarzeń można zastosować kilka technik. Wykrywanie wzorców zdarzeń szuka powtarzającego się zdarzenia lub serii zdarzeń. Abstrakcja wykorzystuje zdarzenie, aby wyprowadzić z niego użyteczną ogólność. Wykrywanie relacji rozpoznaje, że określone zdarzenie lub seria zdarzeń zawsze występuje w korelacji z innym zdarzeniem lub serią zdarzeń. Inne techniki stosowane w złożonym przetwarzaniu zdarzeń obejmują modelowanie hierarchii zdarzeń i abstrahowanie procesów sterowanych zdarzeniami.
Analiza wydarzeń byłaby bezcelowa, gdyby nie prowadziła do rozwiązania problemów lub nie powodowała innych zmian w organizacji. Po przeanalizowaniu zdarzenia komputer identyfikuje najbardziej znaczące zdarzenia i podejmuje działania, aby na nie odpowiedzieć. Działania te mogą być wstępnie zaprogramowanymi algorytmami, znanymi jako rozwiązania zorientowane na obliczenia, takie jak automatyczne zamawianie większej ilości atramentu za każdym razem, gdy skończy się drukarka. Akcja może również być raportem lub ostrzeżeniem, aby poinformować operatora lub kierownika, jaka jest sytuacja i jakie działanie zaleca system. Jest to znane jako rozwiązanie zorientowane na wykrywanie.
Firmy, które praktykują zarządzanie procesami biznesowymi, najprawdopodobniej stosują złożone przetwarzanie zdarzeń. Zarządzanie procesami biznesowymi to metoda zarządzania, która przyjmuje pragnienia i potrzeby swoich klientów jako wytyczne dla strukturyzacji i organizacji biznesu. Firmy stosujące tę metodę zarządzania zawsze pracują nad udoskonaleniem procesów, aby pomóc w osiągnięciu celów biznesowych. Złożone przetwarzanie zdarzeń jest przydatnym narzędziem do tego celu, ponieważ pozwala menedżerom rozpoznawać wzorce, które mogą być trudne lub niemożliwe do zauważenia bez pomocy dedykowanej technologii.