Complex event processing (CEP) [part 1]

Nowadays events sound modern in IT. What you have in mind is probably asynchronous processing of data, which is considered good, because it saves precious CPU time and code acts when it needs to act - no polling, no repeating, just like hardware interrupts. This is well understood for tech-savvy people, but where does complex [...]