Too Long; Didn't Read
GraphQL is a query language for APIs and a runtime for fulfilling those queries with existing data. GraphQL provides a complete and understandable description of the data in your API as well as gives clients the power to ask for exactly what they need and nothing more. Front-end and back-end teams can work in parallel with GraphQL. Dataloaders can be used to decouple unrelated parts of your application without sacrificing the performance of batch data-loading. This allows your application to safely distribute data fetching throughout your application.