¿Qué es el desarrollo basado en componentes?

Desarrollo guiado por componentes term está empezando a utilizarse ampliamente, especialmente. en relación con la Inversión de Control.

¿Qué es¿Qué problemas resuelve ¿Cuándo es apropiado y cuándo no?