O przeznaczeniu bibliotek napisał już @olesio, więc nie będę o tym już pisać, jednak biblioteki można wykorzystać także, jeśli potrzebujesz udostępnić pewne funkcjonalności (jak procedury/funkcje, formularze czy zasoby graficzne) dla kilku modułów własnej aplikacji - podobnie, jak skonstruowany jest program Glary Utilities (jeśli chodzi o ilość "modułów");
Sam kiedyś tworzyłem projekt, w skład którego wchodziły trzy moduły (osobne pliki wykonywalne), które korzystały z kilku jednakowych procedur/funkcji, oraz wykorzystywały po części te same zasoby graficzne, a także wykorzystywały bodajże dwa lub trzy jednakowe formularze (w tym własny MessageBox
); Opłacało się je wykorzystać, bo nie musiałem trzy razy implementować dokładnie tych samych procedur/funkcji, kopiować te same grafiki i tworzyć identyczne formularze; Na samym kodzie nie zaoszczędziłem zbyt wiele miejsca, jednak na formularzach i grafikach owszem; Tak więc głównym powodem wykorzystania bibliotek było współdzielenie zasobów (nie dzielenie kodu) i w tym przypadku uważam, że biblioteki sprawdziły się;