دوست عزیز ، در برنامه های بزرگ ممکن است بخشی از کد های مربوط به یک بخش خاص تکراری باشد و برنامه نویس مجبور به تکرار این کد ها در هر برنامه میشود که هم باعث وقت گیر شدن و هم افزایش حجم کد نویسی و ناخوانا بودن برنامه است. برای حل این موضوع مجموعه توابع و داده های مربوط به یک بخش خاص (مثلا lcd ،ماژول ها ، پورت ها و رابط ها و ...) در یک فایل جدا نوشته میشود و در هر برنامه که به آن توابع نیاز بود آن کتابخانه به برنامه include میشود.