ABI (Application Binary Interface)

It's how the compiler build the application as opposed to API (Application Program Interface)

It defines things like:

  • What the return type
  • How the parameters are being passed to the function
  • What the Checked exception

Normally, ABI (Application Binary Interface) is interfaces, the implementation of the body is not ABI.