ABI vs. API (2004)
Summary
The article explains the difference between an API (application programming interface) and an ABI (application binary interface), clarifying how APIs describe source-level interfaces while ABIs define binary interfaces. It discusses compatibility implications, such as adding elements to a struct or changing library sonames, with Debian packaging context (e.g., shlibs) and examples like libc.so.6.