This document discusses component-based software development (CBSD). It defines a software component and lists its criteria. CBSD allows for higher reuse, simplifies testing and maintenance, and leads to better quality and shorter development cycles compared to traditional software engineering. Example applications of CBSD include COM and CORBA. Content management systems (CMS) are also discussed as they are fundamentally based on CBSD principles, treating pages, images, and other elements as components. WebMatrix and OrchardCMS are presented as tools that facilitate CBSD.