One of the most important challenges in the world of software design is designing a good API ((An application programming interface (API) is a set of routines, data structures, object classes and/or protocols provided by libraries and/or operating system services in order to support the building of applications. Definition of API on Wikipedia)) . 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.