A Storm topology is a graph of computation designed to process data as it flows from one point to another. Each node in the topology contains processing logic and is composed of either spouts, which are sources of data, or bolts, which transform the data.