Kütüphanelerin yazılımcılara kod tekrarının önüne geçme amacıyla yazılmış kod yığınları diye biliyorum. Yazılımcıların kütüphanelere doğrudan erişim olurken, API ise bu kütüphanelere bir ara yüz ile doğrudan değilde dolaylı yoldan erişilmesini sağlıyor diye biliyorum. 

Şöyle bir diyagram var nette, kütüphanelere api üzerinden erişim diye yorumladım.  Doğru mudur?

Adından da anlaşılacağı üzere “uygulama programlama ara yüzü”. Yanlış veya eksik bir nokta var mı ya da ekleyebileceğiniz?

Temelde farkı nedir, neden hep library veya api kullanmıyoruz? Hangi durumda library hangi durumda api yazılmalı/ kullanılmalıdır anlamaya çalışıyorum. Yardımcı olur musunuz?