1. A computer system, comprising: a processor; and a memory communicatively coupled to the processor, the memory having computer-executable instructions that when executed by the processor provide one or more modules, the one or more modules further comprising: an execution module configured to: partition a plurality of events into one or more groups based on a partitioning operator; instantiate a query application module for each of the one or more groups, wherein each particular query application module for a particular group includes data associated with the query and group-specific data associated with the particular group, and is configured to apply the query to events of the particular group to generate results, and wherein each query application module for a group comprises logic to execute a plurality of complex event processing (CEP) operators and wherein the logic of each query application module is configured for execution at a separate execution thread of the computer system; and merge results of each of the query application modules.