the process of creating software systems from predefined software components.
the ability to use software routines over again in new applications
Sendmail says that the system can even be set up to permit business usage only.