Application Binary Interface
Application Binary Interface (ABI) describes a low-level interface between two applications or an application and operating system. ABI covers data type, size, alignment, calling convention, the system call numbers and how an application should make system calls to OS.