Apache Storm is a reliable and open-source and fault-tolerant real-time messaging system that was originally created and developed by Nathan Marz and the team at BackType. Storm can process a huge load of data with very less turnaround time.
It starts by configuring streams of data from the configured source (Spout) and then passing it to a component (Bolt) to create new streams for real-time computation. The topology or graphs of computations are created which will eventually define the flow of data from spouts through bolts.