This document summarizes a presentation about Cypher, the graph query language for Neo4j. Cypher was created because existing query mechanisms for Neo4j like the Java API were too verbose and prescriptive, while other graph query languages like SPARQL had limitations for Neo4j's data model. Cypher aims to make querying simple with a declarative pattern matching approach using ASCII art patterns. It has a familiar SQL-like structure and borrows concepts like START, MATCH, WHERE, RETURN, and ORDER BY. The implementation evaluates queries lazily through an execution plan of operators like Parameters, Nodes, PatternMatch, and Aggregation.