This document summarizes the key concepts and components of Gremlin's graph traversal machinery:
- Gremlin uses a traversal language to express graph queries via step composition, with steps mapping traversers between domains.
- Traversals are compiled to bytecode and optimized by traversal strategies before being executed by the Gremlin machine.
- The Gremlin machine consists of steps implementing functions that process traverser streams. Their composition forms the traversal.
- Gremlin is language-agnostic, with language variants translating to a shared bytecode that interacts with the Java-based implementation.