همانگونه که میدانیم API به معنای "رابط توسعه نرم افزار "می باشد، در اصل API یک دسته کتابخانه است که با استفاده از آنها میتوانیم کیفیت و سرعت تولید نرم افزار را بهبود بخشیم.
برای مثال ممکن است یک برنامه اندروید برای API Level 18 نوشته شده باشد، یعنی از کتابخانه هایی در کد این برنامه استفاده شده است که در نسخه 17 و قبل از آن وجود ندارد. لذا این برنامه بر روی نسخه های قدیمی تر کار نمیکند، مگر اینکه آن نیازمندیها را برنامه نویس به صورت بومی در کد خود پیاده سازی نماید( که این امر هم بر سرعت توسعه و هم حجم برنامه اثر منفی دارد) و یا از کتابخانه های third party در کد خود بهره گیرد.