Application Binary Interface (ABI) specifies details such as calling conventions and the layout of data types in memory. When using the same ABI, different object files or shared libraries can link together without requiring access to the source code.