Whats an ABI (vs. an API)?
The API is the source level interface which is used when source code is compiled to produce a binary object. The ABI is the resulting set of binary level interfaces that the compiled application relies on at runtime. We’re concerned with the ABI since we want a given binary object already out in the field to continue to run on subsequent OS releases.