A subgraph is a custom API built on blockchain data.

Subgraphs are queried using the GraphQL query language & are deployed to a Graph Node using the Graph CLI.

Once deployed & published to The Graph, Indexers process subgraphs & make them available to be queried.