A Interface Binária de Aplicação (ABI) é um conjunto de regras e convenções que define a interface entre dois módulos de software, permitindo que eles se comuniquem e interajam corretamente.
Essa interface é especialmente relevante quando diferentes partes de um programa ou aplicativo são desenvolvidas por equipes distintas ou em linguagens de programação diferentes.
A ABI define como os dados serão representados, como as chamadas de função serão realizadas e como as bibliotecas serão acessadas.
Garantir uma ABI bem definida é essencial para a compatibilidade, portabilidade e interoperabilidade do software em diversos sistemas e arquiteturas, facilitando a comunicação entre componentes e melhorando a manutenção e a evolução dos aplicativos.