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.