. . . "An API is an interface, as is an ABI. it is just that the first obvious use for an interface is plug-ins, extensions, or whatever dynamically loaded piece of code.Some project are very aware of their interfaces, glibc or libpng for example." .