Primarily used to represent data with complex relationships or many many-to-many relationships. Some examples include: Neo4j