Qué es una API | tecno4 | Scoop.it

Por ejemplo, Arduino tiene su propia API de programación, ofreciendo una serie de funciones que puedes usar en Arduino IDE u otros entornos para programar el microcontrolador para que te permita crear tus proyectos. Pero… ¿sabrías decirme la diferencia entre una biblioteca de programación y una API? ¿existen diferencias entre un framework y una API?¿es lo mismo una API que una ABI? Existen muchas dudas que quizás siguen generando confusión y que ahora mismo vamos a dejar claro.