Kompleksna obdelava dogodkov je način prepoznavanja situacij, ki se dogajajo v organizaciji, in odzivanja nanje. Najpogosteje se uporablja v okviru upravljanja poslovnih procesov. Kompleksno obdelavo dogodkov običajno izvaja računalniški program, ki spremlja informacije, ki prihajajo in zapuščajo organizacijo, da bi našel vzorce dogodkov. Nato priporoči ali samodejno implementira rešitev, ki temelji na obstoječih algoritmih in podatkih. Kompleksna obdelava dogodkov se najpogosteje uporablja v telekomunikacijski, finančni in transportni industriji.
Vsakič, ko se v sistem vnesejo novi podatki, se to imenuje dogodek. Novi podatki imajo lahko različne oblike. Lahko je kar koli, od kadrovske evidence do prodajne številke do naročilnice. Računalnik analizira te dogodke v postopku, znanem kot obdelava. Grozde povezanih dogodkov se lahko uporabijo za sklepanje kompleksnega dogodka, od koder izvira ime kompleksna obdelava dogodkov.
Za obdelavo dogodkov je mogoče uporabiti več tehnik. Zaznavanje vzorcev dogodkov išče ponavljajoč se dogodek ali niz dogodkov. Abstrakcija uporablja dogodek, da iz njega izpelje koristno splošnost. Odkrivanje odnosov prepozna, da se določen dogodek ali serija dogodkov vedno pojavlja v korelaciji z drugim dogodkom ali nizom dogodkov. Druge tehnike, ki se uporabljajo pri kompleksni obdelavi dogodkov, vključujejo modeliranje hierarhij dogodkov in abstrahiranje procesov, ki jih vodijo dogodki.
Analiza dogodkov ne bi imela smisla, če ne bi vodila do rešitev težav ali povzročila druge spremembe v organizaciji. Ko je dogodek analiziran, računalnik prepozna najbolj pomembne dogodke in ukrepa, da se nanje odzove. Ta dejanja so lahko vnaprej programirani algoritmi, znani kot računalniško usmerjene rešitve, na primer samodejno naročanje več črnila vsakič, ko tiskalniku zmanjka. Ukrep je lahko tudi poročilo ali opozorilo, ki upravljavcu ali upravljavcu sporoči, kakšna je situacija in katero dejanje priporoča sistem. To je znano kot rešitev, ki je usmerjena v odkrivanje.
Podjetja, ki izvajajo upravljanje poslovnih procesov, najverjetneje uporabljajo kompleksno obdelavo dogodkov. Upravljanje poslovnih procesov je metoda vodenja, ki jemlje želje in potrebe svojih strank kot vodilo za strukturiranje in organizacijo poslovanja. Podjetja, ki uporabljajo to metodo upravljanja, si vedno prizadevajo izboljšati procese, da bi pomagala pri doseganju ciljev podjetja. Kompleksna obdelava dogodkov je uporabno orodje za to, saj vodjem omogoča, da prepoznajo vzorce, ki jih je težko ali nemogoče opaziti brez pomoči namenske tehnologije.