This document provides an overview of Apache NiFi, an open source system for automated data flows. It discusses how NiFi originated from NSA technology and Flow-Based Programming. It describes NiFi's core concepts like FlowFiles, Processors, and Connections. It also covers how NiFi can be used for messaging and data distribution tasks like acquiring, processing, and storing massive amounts of data from various sources in a secure and scalable way. The document concludes with use cases for NiFi and a demonstration of moving log data between systems using NiFi's visual interface and tracking capabilities.