Reusable software modules
n A library of standard pieces that can be used in commonly occurring situations.
nTailorable software components.