1) The document discusses how GraphQL provides more power and flexibility to API clients compared to REST by allowing clients to specify exactly what fields they need in a query and receive all the requested data in a single response.
2) With GraphQL, the client can decide which fields to include for an object like a product, and the server returns only the requested data rather than an entire predefined object structure.
3) GraphQL also supports features like schema introspection, which allows clients to discover what fields are available, and makes API evolution easier by allowing fields to be added without breaking existing queries.