organization, reuse and easy integration into other programs.
If you have a library that is used by multiple applications or targets on multiple platforms, you will need to maintain a build for each application. with the library, you allow the library developer to configure the assembly correctly, then you just refer to the result (if it is developed internally, then you also want to add it as a dependency).
He is like DRY, but for projects.
, . , (, ..) - , .
, , , , .