Se analizan sistemas basados en componentes que estén desarrollados con software libre cuya funcionalidad se logra a partir de acoplar distintos componentes unidos por un código "pegamento" y dentro de un contexto común. A diferencia del esquema basado en librerías, la dependencia del programa respecto a los componentes son mucho menores. Es así como se puede utilizar solo componentes que se adecuen a los requerimientos de una entidad en particular y desechar los componentes o los módulos que no sean así, ahorrando tiempo y dinero al desarrollador y cliente.