Componentware:

Rotinas de software modulares, ou componentes, que podem ser combinados com outros componentes para formar um programa global. Um programador pode usar e reutilizar um componente existente sem entender seu funcionamento interno; ele só precisa saber o que deve fazer para chamá-lo a partir de outro programa e componente e estabelecer uma troca de dados.