Storm was designed to do realtime stream processing using the constructs of Bolts and Spouts -- Spouts are streams and Bolts are processors. A grouping of them is called a topology, and it's Nimbus's job to keep track of these topologies.