另一边的模组则是使用者所执行的程式。一个ABI定义了机器码如何存取资料结构与运算程序，此处所定义的界面相当低阶并且相依于硬体。而类似概念的API则在原始码定义这些，则较为高阶，并不直接相依于硬体，通常会是人类可阅读的程式码。一个ABI常见的样貌即是调用约定：资料怎么成为计算程序的输入或者从中得到输出；x86的调用约定即是一个ABI的例子。决定要不要採取既定的ABI（不论是否由官方提供），通常由编译器，作业系统或函式库的开发者来决定；然而，如果撰写一个混和多个程式语言的应用程式，就必须直接处理ABI，