Zewnętrzna biblioteka jest rodzajem systemu przechowywania i wyszukiwania informacji używanym głównie dla programu komputerowego, takiego jak aplikacja. Jest to zbiór komponentów oprogramowania, które obejmują biblioteki, komponenty i funkcje, które mogą być niezależnie kompilowane i wykonywane w celu osiągnięcia pożądanego zachowania, takiego jak przechowywanie danych lub przeprowadzanie analiz. Zewnętrzne biblioteki są zwykle definiowane przez API (interfejs programowania aplikacji) i są również znane jako zewnętrzne łącza, zewnętrzna pamięć podręczna i moduły wtyczek.
Biblioteki zewnętrzne są wykorzystywane w programowaniu komputerowym w celu rozszerzenia możliwości programu lub zapewnienia bardziej przyjaznego dla użytkownika interfejsu. Pisząc zewnętrzną bibliotekę, programista może stworzyć dodatkowe funkcje, z których aplikacja może korzystać, zamiast za każdym razem wymyślać koło na nowo. Zewnętrzne biblioteki są również wykorzystywane przez inżynierów oprogramowania i programistów w celu poprawy wydajności ich aplikacji poprzez implementację wcześniej istniejącego, czasem bardziej wydajnego komponentu.
Zewnętrzne biblioteki oferują programiście możliwość dostępu do programów napisanych przez innych programistów i używania ich jako części głównego programu. Pozwala to programiście na tworzenie złożonych projektów przy jednoczesnym uniknięciu złożonego procesu rozwoju z nimi związanego. Niektóre popularne biblioteki zewnętrzne obejmują biblioteki Foundation (C#, Java, Ruby), biblioteki Open Source (takie jak Java OpenXML) oraz różne biblioteki innych firm (takie jak biblioteki graficzne i sieciowe).
W dziedzinie cyberbezpieczeństwa zewnętrzne biblioteki odgrywają kluczową rolę w zapewnianiu bezpiecznych praktyk kodowania. Korzystając z popularnych, powszechnie dostępnych bibliotek, programiści są w stanie zmniejszyć ryzyko wprowadzenia nowych luk w zabezpieczeniach lub tworzenia błędów w kodowaniu. Dodatkowo, zewnętrzne biblioteki pozwalają programistom na wykorzystanie modułów kodu wspieranych przez społeczność bez konieczności poświęcania czasu na złożone projekty. Poprawia to jakość projektu oprogramowania i pomaga zapobiegać błędom w jego tworzeniu.
Zewnętrzne biblioteki są również ważne dla zachowania kompatybilności między programami i różnymi systemami operacyjnymi. Korzystając z przenośnych bibliotek, aplikacje mogą być używane na wielu platformach, takich jak Windows, Linux i OS X. Jest to szczególnie przydatne dla zespołów programistów, którzy muszą zachować spójną funkcjonalność na wielu platformach.
Zewnętrzne biblioteki oferują wiele korzyści zarówno programistom, jak i użytkownikom, w tym zwiększoną wydajność, przenośność i zwiększoną kompatybilność. Ponadto, korzystanie z zewnętrznych bibliotek często skutkuje szybszym czasem tworzenia oprogramowania i niższymi kosztami rozwoju. Z tych powodów większość projektów programistycznych wykorzystuje biblioteki zewnętrzne, a nawet posiada kompleksowe biblioteki i repozytoria im dedykowane.