There are lots of other sources of data out there we might want to use in our GraphQL servers, and when we want to query one, we use a data source. When we use the term “data source” in this chapter, we’re usually talking about a JavaScript class that has Apollo’s DataSource class as an ancestor, like the MongoDataSource we used earlier. There are data sources on npm that others have written, and we can write our own.