Este documento presenta los conceptos fundamentales del desarrollo de software basado en componentes. Explica que la programación orientada a objetos no es suficiente para sistemas abiertos y distribuidos, y que la programación orientada a componentes surgió como paradigma para estos entornos. También define conceptos clave como sistema, componente y mercado de componentes, y discute los modelos y plataformas de componentes que proveen mecanismos para tratar la complejidad de los sistemas abiertos y distribuidos.