The document describes Pregel, a system for large-scale graph processing. Pregel uses a vertex-centric programming model where computation is organized into supersteps and vertices send messages to each other. This model is inspired by Bulk Synchronous Parallel processing. The document outlines Pregel's design concepts, implementation details, and evaluation results showing it can process graphs with billions of vertices on a cluster of 300 computers. Pregel provides scalability, usability, and fault tolerance for large graph analytics.