CS），允许支持它的操作系统上的程序不经修改在其他支持此ABI的操作系统上运行。其他的ABI标准化了一些细节，包括C++名字修饰 ,和同一个平台上的编译器之间的调用约定，但是不包括跨平台的兼容性。ABI不同于应用程序接口（API），API定义了源代码和库之间的接口，因此同样的代码可以在支持这个API的任何系统中编译，然而ABI允许编译好的目标代码在使用兼容ABI的系统中无需改动就能运行。在Unix风格的操作系统中，存在很多运行在同一硬件平台上互相相关但是不兼容的操作系统（尤其是Intel 8038