В терминах непрофессионала я всегда говорил, что API - это как переводчик между двумя людьми, которые говорят на разных языках. В программном обеспечении данные могут быть использованы или распределены с использованием API (или переводчика), чтобы можно было общаться с двумя различными видами программного обеспечения. Хорошее программное обеспечение имеет сильный переводчик (API), который следует правилам и протоколам безопасности и чистоты данных.
Я не Маркер, а не кодер. Все это может быть не совсем правильно, но это то, что я пытался выразить примерно 10 лет ...