La ingeniería de software basada en componentes es un enfoque de desarrollo de software que promueve la reutilización a través de la creación y combinación de componentes de software débilmente acoplados. Se originó en la década de 1960 y ha ganado popularidad debido a su capacidad para producir software de manera más eficiente. Algunas tecnologías populares para desarrollo basado en componentes incluyen Enterprise JavaBeans y COM de Microsoft.