Complex event processing (CEP); Data stream processing; Event stream processing (ESP)
Stream processing refers to a class of software systems that deals with processing streams of high-volume messages with very low latency. It is distinguished from business activity monitoring (BAM) or business process monitoring (BPM), in that the client of a stream processing application is often a program, rather than a human. Hence, the volume and latency requirements are often much more stringent.
Currently, stream processing is widely used in computing real-time analytics in e-trading, maintaining the state of massively multiplayer Internet games, real-time risk analysis, network monitoring, and national security applications. In the future, the declining cost of sensor technology will create new markets for this technology including congestion-based tolling on freeways and prevention of lost children at amusement parks.