GraphQL is a query language that provides access to data based on data types and logic that developers code. It uses existing data instead of a specific storage engine or database.