GraphQL is a specification (spec) for client-server communication. A spec describes the capabilities and characteristics of a language.
GraphQL is a query language for your APIs. A GraphQL query asks only for the data that it needs.
It was developed by Lee Byron, Nick Schrock, and Dan Schafer to solve problems with Facebooks mobile apps.