Graph databases are a type of database that uses graph structures with nodes, edges and properties to represent and store information. They are distinct from specialized graph databases like triple stores and network databases. Some key graph database vendors include Neo4j, InfiniteGraph and OrientDB. Graph databases are well suited for applications that involve relationships, like recommendations, social networks, knowledge graphs and location-based services.