the ability to use software routines over again in new applications
the process of creating software systems from predefined software components.
Federal Emergency Management Administration designated $ 20 million to establish the registry .