Este documento habla sobre el desarrollo de software basado en componentes. Explica que un componente es una entidad de software que posee interfaces y dependencias definidas y puede ser desarrollado, adquirido e integrado de forma independiente. El uso de componentes trae beneficios como la reutilización de código, ciclos de desarrollo más cortos y mejor calidad. También describe conceptos como arquitectura basada en componentes y marcos de trabajo.