ในการเขียนโปรแกรมคอมพิวเตอร์ไลบรารีมาตรฐานคือชุดของฟังก์ชั่นค่าคงที่และคำจำกัดความภาษาอื่น ๆ ที่รวมเป็นส่วนหนึ่งของแพ็คเกจคอมไพเลอร์หลัก ไลบรารีมาตรฐานจัดเตรียมโปรแกรมเมอร์ที่มีความสามารถพื้นฐานในการสร้างโปรแกรมอย่างง่ายและจัดการกับข้อมูลพื้นฐาน นอกจากนี้ยังให้ความสามารถในการโต้ตอบกับระบบปฏิบัติการโฮสต์ดังนั้นการประมวลผลข้อมูลจะไม่กลายเป็นงานที่ไม่สำคัญ การนำไปใช้งานทั้งหมดของคอมไพเลอร์ภาษาที่กำหนดนั้นรวมถึงไลบรารีมาตรฐานและโดยทั่วไปแล้วจะเข้ากันได้กับไลบรารีรุ่นก่อนหน้าดังนั้นการทำงานของภาษาขั้นพื้นฐานจะได้รับการเก็บรักษาไว้ในขณะที่วิวัฒนาการเมื่อเวลาผ่านไป
ไลบรารีในวงกว้างคือชุดของโพรซีเดอร์ฟังก์ชันคลาสหรือองค์ประกอบอื่น ๆ ของโปรแกรมคอมพิวเตอร์ที่มีให้สำหรับโปรแกรมเมอร์ องค์ประกอบเหล่านี้มักจะถูกจัดกลุ่มเป็นหมวดหมู่ที่กำหนดหน้าที่การใช้งานเช่นการป้อนข้อมูลการส่งออกและการจัดการกระบวนการ บางไลบรารีพึ่งพาไลบรารีอื่น ๆ เพื่อทำงานอย่างถูกต้องซึ่งเป็นแนวคิดที่เรียกว่าการพึ่งพา ตัวแปรสำคัญเช่นค่าสูงสุดของชนิดข้อมูลจำนวนเต็มหรือข้อกำหนดตัวเลขของอักขระ null สามารถเก็บไว้ในไลบรารีได้ พวกเขาก็มักจะรวบรวมรหัสคอมพิวเตอร์แล้วป้องกันการแก้ไขที่เป็นอันตรายและปกป้องรหัสการเขียนโปรแกรมที่เป็นกรรมสิทธิ์
ไลบรารีมาตรฐานมุ่งมั่นที่จะรวมคุณสมบัติพื้นฐานและจำเป็นทั้งหมดที่หลากหลายของโปรแกรมที่จะต้องทำงานในทางใดทางหนึ่ง สิ่งนี้จะต้องมีความสมดุลกับรวมถึงห้องสมุดมากเกินไป ไลบรารีมาตรฐานขนาดใหญ่หมายความว่าในบางภาษาขนาดการกระจายของโปรแกรมที่เสร็จสมบูรณ์อาจมีขนาดใหญ่มากและเต็มไปด้วยห้องสมุดที่ไม่เคยใช้ การรวมไฟล์จำนวนมากเกินไปในไลบรารีมาตรฐานอาจทำให้เกิดปัญหากับการพัฒนาภาษาได้เนื่องจากฟีเจอร์ที่ใช้ไม่บ่อยครั้งจะต้องได้รับการอัพเดตด้วยการเปลี่ยนภาษาหรือคอมไพเลอร์แต่ละครั้งเพิ่มปริมาณงานที่จำเป็นสำหรับรีลีสใหม่
ในทางกลับกันไลบรารีมาตรฐานที่มีฟังก์ชั่นน้อยเกินไปสามารถนำไปสู่โปรแกรมเมอร์แต่ละคนต้องติดตั้งไลบรารีภายนอกที่กำหนดเอง สิ่งนี้สามารถนำไปสู่ประเภทของการบำรุงรักษาระดับรองที่ขับเคลื่อนด้วยชุมชนของมาตรฐานที่ไม่ได้ควบคุมโดยทีมพัฒนาภาษาหลัก บางภาษาปรับให้เข้ากับสถานการณ์ดังกล่าวโดยการรวมไลบรารีที่ใช้บ่อยในชุดมาตรฐานเมื่อชุมชนทำให้ความต้องการชัดเจน
ภาษาที่ต่างกันมีปรัชญาการออกแบบที่แตกต่างกันเกี่ยวกับสิ่งที่ควรอยู่ในห้องสมุดมาตรฐาน นอกจากนี้กลไกที่อยู่เบื้องหลังวิธีที่คอมไพเลอร์สร้างโปรแกรมปฏิบัติการสามารถกำหนดพารามิเตอร์สำหรับไลบรารีได้ ภาษาที่ตีความมักจะมีห้องสมุดจำนวนมากในชุดมาตรฐานขณะที่ภาษาระดับต่ำมักมีจำนวนน้อยมาก


