Resumen:
Es una nueva forma de construir software para tratar de resolver los problemas clásicos del software. En esencia consiste en construir software con componentes estándar reutilizables. Conjunto de objetos cooperativos para lograr el objetivo del sistema. Construir software como se construye el hardware, ensamblando componentes estandarizados de diferentes proveedores