Storm is an open source distributed real-time computation system. It provides fault tolerance and allows processing of large datasets in parallel. A Storm topology defines the flow of data between spouts that read data streams and bolts that process the data. Storm can process data from multiple data sources and output results to various data stores. Trident is a high-level abstraction that provides functions like aggregation on top of Storm. The demo showed writing random sentences to Elasticsearch using a Storm topology.