This document provides an overview of Apache Flink, a stream processing framework. It begins by discussing how streaming has evolved from batch frameworks like Hadoop. It then covers key aspects of Flink like its API, compatibility with other frameworks like Storm and Dataflow, windowing and triggers, examples, and features. Finally it lists some companies that use Flink like Huawei, Ericsson, and Capital One.