المكتبة البرمجية عبارة عن مجموعة من الـ Function أو الـ Method تقوم بوظائف محددة توفر عليك كتابة الكود لها. فمثلاً هناك مكتبة log4j تقوم بعمل log files أو هناك مكتبات لتقوم بعمل اتصال بقاعدة البيانات وهكذا
أما الـ Framework فهو يحتوي على مكتبات برمجية بالإضافة إلى نمط للعمل وتقسيم البرنامج بنمط معين