Dzięki dobrze zdefiniowanemu API możliwa ma być podmiana jednej biblioteki na inną bez potrzeby modyfikowania aplikacji. Przykładem tu może być biblioteka libjpeg, której API zostało wykorzystane w implementacji dużo szybszej biblioteki libjpeg-turbo. W efekcie biblioteka libjpeg-turbo zastąpiła bibliotekę libjpeg w wielu projektach które używają formatu JPG m.in. w przeglądarkach i programach graficznych jak również stała się domyślą biblioteką obsługi formatu JPG w nowych dystrybucjach systemu Linux i innych uniksopodobnych.

Bindingi Biblioteki są bardzo często realizowane z użyciem jednego, źródłowego języka programowania. Interfejsy (API) do innych języków są tworzone za pomocą tzw. bindingów – czyli realizacji danej biblioteki programowania w innym języku. Główny kod bibliotek programistycznych jest realizowany w języku programowania najbardziej efektywnym obliczeniowo. Reszta języków definiuje jedynie warstwę interfejsu (API), specyficzną dla danego języka, obejmującą mechanizmy, które pozwalają skorzystać z możliwości biblioteki z poziomu innego języka programowania.