A graph database stores nodes and relationships instead of tables, or documents. The data is stored without restricting it to a pre-defined model giving flexibility. Graph databases can store large quantities, be quick, and support a diversity of current data. The most popular use cases for graph databases are social networks and supply chain mapping. Neo4j is a native graph database built on the underlying architecture of how the data is. It's a declarative language where you don’t have to hop like in relational databases.