Este documento describe los fundamentos del desarrollo de software basado en componentes. Explica que un componente es una unidad de software reutilizable con interfaces definidas. El desarrollo basado en componentes permite construir sistemas mediante la combinación de componentes preexistentes, lo que reduce costos y mejora la calidad. Detalla las etapas como la selección, adaptación y ensamblaje de componentes, así como las características y beneficios de esta aproximación.