Apache Giraph is an iterative graph processing system like Google Pregel, built for high scalability on Hadoop. It uses the bulk synchronous parallel (BSP) model where computation proceeds in supersteps with message passing between vertices in a graph. Giraph provides fault tolerance through checkpointing to storage and master/worker processing on Hadoop infrastructure. Developers define graph algorithms by overriding the compute method to process messages and update vertex values.