Query language developed by Facebook to facilitate communication between clients and servers. It allows clients to request exactly the data they need, reducing network overhead and improving application performance. GraphQL supports reads, writes, and subscriptions to keep clients synchronized with server changes.