Each font family is stored as an object in families.json. Each family has an array of tags. The first tag is from Google's classification of the font. Some font's have the tag greek or khmer, this is to denote the subset of the font. Some families have additional keys such as weight or italic to denote that this family doesn't have a regular weight.
Full article