Stream processing

Considers each piece of data independently: the data is processed when it is received. For example, computing a sum using stream processing means that the sum is updated every time a value is added. Stream processing trades accuracy for speed. It can minimize the latency, and is perfect for real time analysis, such as fraud detection.