El documento describe la ingeniería de software basada en componentes, la cual surge a finales de los 90 como un enfoque basado en la reutilización. Este paradigma involucra definir, implementar e integrar sistemas débilmente acoplados mediante la composición de componentes de software reutilizables. Algunas ventajas son mayor reutilización, pruebas y mantenimiento simplificados, y mejor calidad a largo plazo.