Eine Programmbibliothek oder einfach Bibliothek ist eine strukturierte Ansammlung von Programmteilen, die für die Wiederverwendung entwickelt und organisiert sind.
Die Programmteile können unterschiedlicher Art sein (z.B. standardisierte Bausteine der Sprache, eigenständige Bausteine, Programmierschnittstellen, Programmgerüste).