Why Applications are Operating System Specific

programs tend not to work on different OS

this may be because each OS has different system calls

Application Binary Interface (ABI) - is architecture equivalent of API, defines how
different components of binary code can interface for a given operating system on a
given architecture, CPU, etc.