شاید با مفهوم کلی کتابخانه ها در برنامه نویسی آشنا باشید اما در این مقاله مختصر توضیحی در مورد کتابخانهها و رابطه آنها در لینوکس خواهیم پرداخت.کتابخانه که بسته های قابل اشتراک گذاری (shared component) است، به مجوعهای از کلاسها و اشیاء (Object and Class) برنامهنویسی گفته میشود که با الحاق و کامپایل،کتابخانهای از توابع را ایجاد میکنند.این قابلیت مفهومی به نام برنامه نویسی ماژولار ( Modular Programing) را ایجاد کرده است.