When should someone consider using it. What Concepts and Algorithms does it use?Discuss

The paper needs to give an general introduction into neo4j https://neo4j.com/. When should someone consider using it. What Concepts and Algorithms does it use? Give an introduction into Cypher and explain the most important cypher commands with examples. Compare qeury times against sql.