One of the most important challenges in the world of software design is designing a good API1 . Prominent software product development organizations are known for their wide developer network, extensive and helpful documentation, good support services and obviously: products that are worthwhile. Interestingly, a common thing between all these organizations is a “good product API” (stress: good).
It had been a pretty long time that I had been wondering about the various technical aspects that define a font. This time I have come across this very nice page with a simple diagram that explains a lot.