ABI
The data structure that outlines how two programs (e.g. a Binary and the operating system, or a Process and a Library) communicate with one another, including establishing Calling Conventions and System Calls
Ensuring a Binary is compatible with a specific ABI is the job of a Compiler
This differs from the API, which dictates how two programs may communicate at the source code level