स्टैटिक लाइब्रेरीज़ (LIB) और डायनेमिक लाइब्रेरीज़ (DLL) हैं - लेकिन ध्यान दें कि .LIB फाइल्स या तो स्टैटिक लाइब्रेरीज़ (ऑब्जेक्ट फाइल्स वाली) या इंपोर्ट लाइब्रेरीज़ हो सकती हैं (जिसमें डीएल से लिंक करने के लिए लिंकर को अनुमति देने के लिए सिंबल होते हैं)।
पुस्तकालयों का उपयोग किया जाता है क्योंकि आपके पास ऐसे कोड हो सकते हैं जिन्हें आप कई कार्यक्रमों में उपयोग करना चाहते हैं। उदाहरण के लिए यदि आप एक फ़ंक्शन लिखते हैं जो एक स्ट्रिंग में वर्णों की संख्या को गिनता है, तो यह फ़ंक्शन बहुत सारे कार्यक्रमों में उपयोगी होगा। एक बार जब आप उस फ़ंक्शन को सही ढंग से काम कर लेते हैं, तो आपको हर बार उपयोग करने के लिए कोड को फिर से जमा नहीं करना पड़ता है, इसलिए आप उस फ़ंक्शन के लिए निष्पादन योग्य कोड को एक लाइब्रेरी में डालते हैं, और लिंकर आपके प्रोग्राम में संकलित कोड को निकाल और सम्मिलित कर सकता है। । स्थैतिक पुस्तकालयों को कभी-कभी इस कारण से 'अभिलेखागार' कहा जाता है।
डायनेमिक लाइब्रेरीज़ इसे एक कदम आगे ले जाती हैं। ऐसा लगता है कि प्रत्येक कार्यक्रम में जगह लेने के लिए पुस्तकालय के कार्यों की कई प्रतियां हैं। वे सभी फ़ंक्शन की एक प्रति साझा क्यों नहीं कर सकते? यह वही है जो गतिशील पुस्तकालयों के लिए है। अपने प्रोग्राम में लाइब्रेरी कोड बनाने के बजाय जब इसे संकलित किया जाता है, तो इसे अपने प्रोग्राम में मैप करके चलाया जा सकता है क्योंकि यह मेमोरी में लोड होता है। एक ही समय में चलने वाले कई प्रोग्राम जो समान फ़ंक्शन का उपयोग करते हैं, सभी एक कॉपी को साझा कर सकते हैं, मेमोरी को बचा सकते हैं। वास्तव में, आप अपने कोड के माध्यम से पथ के आधार पर, केवल आवश्यकतानुसार गतिशील पुस्तकालयों को लोड कर सकते हैं। यदि आप कोई मुद्रण नहीं कर रहे हैं तो प्रिंटर रूटीन को मेमोरी में लेने का कोई मतलब नहीं है। दूसरी ओर, इसका मतलब है कि आपके पास आपके प्रोग्राम को चलाने वाली प्रत्येक मशीन पर स्थापित डायनेमिक लाइब्रेरी की एक प्रति होनी चाहिए।
एक उदाहरण के रूप में, 'C' में लिखे गए लगभग हर प्रोग्राम को 'C रनटाइम लाइब्रेरी' नामक लाइब्रेरी से कार्यों की आवश्यकता होगी, हालांकि कुछ प्रोग्रामों को सभी कार्यों की आवश्यकता होगी। सी रनटाइम स्थिर और गतिशील दोनों संस्करणों में आता है, इसलिए आप यह निर्धारित कर सकते हैं कि आपका प्रोग्राम किस संस्करण का उपयोग विशेष आवश्यकताओं के आधार पर करता है।