REST: GET /users/42 returns the entire User object — the client uses only name. GraphQL: query { user(id: 42) { name } } — the server returns only name. One endpoint instead of dozens.
Ideal for mobile clients (minimal traffic), complex nested data, and when multiple clients have different data needs. REST is simpler for straightforward CRUD.