This document summarizes Push, a dataflow shell that allows users to define dataflow pipelines using shell-like syntax. The shell treats everything as a pipe and aims to orchestrate dataflow execution across multiple machines. It supports features like record handling, output/input record filtering, and configurable parallelism. Research challenges include optimizing exascale pipelines, cloud integration, and work stealing. The goal is an interactive system for defining and executing data-parallel workflows across platforms.