This document provides an introduction to Storm, an open source distributed real-time processing system. It discusses the types of data processing in Storm as either batch or real-time. The key components of a Storm cluster are the Nimbus master node, supervisor worker nodes, and ZooKeeper coordination service. A Storm topology defines the computation as a directed acyclic graph of spouts emitting streams and bolts processing the streams.