GraphQL is a query language for APIs that gives clients precise control over requested data. Unlike REST which returns fixed data structures, GraphQL lets clients specify exactly what they need.
A single GraphQL query can fetch data from multiple resources, eliminating multiple round trips. This efficiency is especially valuable for mobile applications with limited bandwidth.
Strong typing makes GraphQL self-documenting and enables powerful developer tools. The schema defines available data and operations, improving API discoverability.