Pustaka (perangkat lunak)
Pustaka(bahasa Inggris:Library) dalamilmu komputeradalah koleksi dari rutin-rutinprogramyang digunakan untuk membangun dan mengembangkanperangkat lunak.Pustaka umumnya mengandungkode programdandatapembantu (banyakprogrammermenyebutnya sebagaihelper), yang menyediakan layanan-layanan kepada program-program independen. Hal ini mengizinkan kode dan data dapat digunakan bersama-sama dan dapat diubah dengan menggunakan paradigma pemrograman moduler. Beberapaberkas yang dapat dieksekusi,umumnya berjenis program yang berdiri sendiri atau juga pustaka, tetapi kebanyakan pustaka tidak dapat dieksekusi.Programkomputerdapat merujuk kepada pustaka dengan menggunakan sebuah proses yang disebutlinking,yang mampu menghubungkan satu dengan lainnya, yang dapat dilakukan denganlinker.
Sebagian besarsistem operasimodern menyediakan banyak pustaka untuk mengimplementasikan banyak layanan-layanan sistem operasi.Windows APIadalah contohnya. Pustaka jenis ini akan menyediakan kebutuhan yang dibutuhkan oleh aplikasi dari sistem operasi di mana aplikasi tersebut berjalan. Karenanya, sebagian besar kode digunakan oleh aplikasi modern disediakan dalam pustaka sistem operasi.