1. A computing device implemented method comprising: receiving data representing a pair of fonts, wherein each font of the pair of fonts is capable of representing one or more glyphs; determining a level a similarity for the pair of fonts using a machine learning system, the machine learning system being trained using a difference between features of a first font and features of a second font, and using data representing similarity between the first and second fonts as determined by one or more individuals; and producing a list of fonts for presentation based on the level of similarity for the font pair, wherein a presented order of fonts in the produced list is based upon a level of similarity between a focus font and other fonts.