GraphQL brilla cuando tienes un frontend complejo que necesita datos de múltiples fuentes. En REST, para obtener la info de un usuario y sus últimos 5 posts, tendrías que hacer dos peticiones (/users/1 y /users/1/posts). Esto se llama "under/over-fetching".
Con GraphQL, haces una sola petición describiendo la "forma" de los datos que quieres, y el servidor te los devuelve en un solo viaje. Es ideal para aplicaciones móviles o frontends muy interactivos.