Storm is an open source distributed real-time computation system for processing unbounded streams of data. It provides reliable processing of data streams, is fast and scalable by processing over a million tuples per second per node, and guarantees data will be processed. Storm allows building real-time analytics applications that can perform tasks like search, personalization, monitoring and more by acting as a real-time processing layer integrated with systems like Kafka, Elasticsearch and Hadoop.