Component-based Development
Introduction
Component-based development (CBD) is the creation, integration, and re-use of components of program code, each of which has a common interface for use by multiple systems. -
The Free Online Dictionary of Computing
Microsoft's Proprietary Technology
Open Source Technology