Library (thư viện) là một thuật ngữ rất gần với Framework. Nó là một tập hợp bào gồm nhiều chức năng (functions), lớp (class) được xây dựng sẵn để lập trình viên có thể tái sử dụng trong quá trình xây dựng ứng dụng/phần mềm. Mỗi function, class có trong Library đều có công dụng riêng và được dùng để phục vụ cho một công việc cụ thể nào đó.
Dù có sử dụng Library hay không thì điều đó cũng không ảnh hưởng đến việc hoàn thành dự án mà bạn đang phát triển vì Library không phải là thành phần chính yếu. Tuy nhiên, nếu biết cách áp dụng Library tốt, bạn có thể nâng cao chất lượng của phần mềm/ứng dụng.