 In that case, there may be internal libraries that are reused by independent sub-portions of the large program.The distinguishing feature is that a library is organized for the purposes of being reused by independent programs or sub-programs, and the user only needs to know the interface and not the internal details of the library.The value of a library lies in the reuse of the behavior.