Cypher is Neo4j's declarative query language designed specifically for working with graph data. Key differences from SQL:
Cypher characteristics:
(a)-[:REL]->(b)// Cypher: Find friends of friends
MATCH (me:Person {name: "Alice"})-[:FRIEND]-(friend)-[:FRIEND]-(fof)
RETURN fof.name
// SQL equivalent would require multiple JOINs and be more complex