Linked from
The 22 pages that link to Application binary interface, each with the reason it gives.
InterpreterRelated: Native interfaces let interpreted programs call compiled libraries.
LinkerRelated: Compatible calling conventions and data layouts let linked components work together.
EndiannessRelated: Endianness can affect how an interface represents multibyte values in memory.
BytecodeRelated: Bytecode runtimes define their own calling conventions and interaction rules.