Neo4j is an open-source, schema-free graph database written in Java. It uses the Cypher query language to create, retrieve, update and delete data stored in graph structures. Cypher provides a simple syntax for defining patterns to match graph structures and retrieve or modify data. Common Cypher clauses include CREATE, MATCH, RETURN, WHERE, DELETE, and SET. Neo4j is used by many global companies and startups to power innovative solutions by modeling and querying connected data.