Bibliotekę w języku C stanowi zbiór skompilowanych wcześniej funkcji, któryktóre można łączyć z programem. Biblioteki tworzy się, aby udostępnić zbiór pewnych "wyspecjalizowanych" funkcji do dyspozycji innych programów. Tworzenie bibliotek jest o tyle istotne, że takie podejście znacznie ułatwia tworzenie nowych programów. Łatwiej jest utworzyć program w oparciu o istniejące biblioteki, niż pisać program wraz ze wszystkimi potrzebnymi funkcjami<ref>Początkujący programista zapewne nie byłby w stanie napisać nawet funkcji printf.</ref>.