Library atau pustaka adalah kumpulan kode siap pakai yang menyediakan fungsi tertentu untuk dipanggil dalam sebuah program. Pengembang cukup memakainya tanpa menulis ulang fungsi tersebut dari awal. Berbeda dari framework, pustaka tidak mengendalikan alur program; pengembanglah yang memanggil pustaka saat dibutuhkan. Pustaka biasanya fokus pada satu bidang, seperti perhitungan matematis atau pengolahan tanggal. Pemakaian pustaka menghemat waktu dan mengurangi kesalahan.
Library mempercepat pengembangan dengan menyediakan solusi teruji untuk masalah umum, sehingga pengembang bisa fokus pada logika utama aplikasinya.
Untuk mengolah format tanggal yang rumit, pengembang memanggil fungsi dari sebuah pustaka alih-alih menulis logikanya sendiri.