| ComputerResult | 
 | 
| GraphComputer | 
 | 
| GraphComputer.Features | 
  | 
| MapReduce<MK,MV,RK,RV,R> | 
 A MapReduce is composed of map(), combine(), and reduce() stages. 
 | 
| MapReduce.MapEmitter<K,V> | 
 The MapEmitter is used to emit key/value pairs from the map() stage of the MapReduce job. 
 | 
| MapReduce.ReduceEmitter<OK,OV> | 
 The ReduceEmitter is used to emit key/value pairs from the combine() and reduce() stages of the MapReduce job. 
 | 
| Memory | 
The Memory of a  GraphComputer is a global data structure where by vertices can communicate information with one another.  
 | 
| Memory.Admin | 
The Admin interface is used by the  GraphComputer to update the Memory.  
 | 
| MessageCombiner<M> | 
 A MessageCombiner allows two messages in route to the same vertex to be aggregated into a single message. 
 | 
| Messenger<M> | 
The  Messenger serves as the routing system for messages between vertices.  
 | 
| VertexProgram<M> | 
A  VertexProgram represents one component of a distributed graph computation.  
 | 
| VertexProgram.Builder | 
  | 
| VertexProgram.Features | 
  |