Component software is not monolithic, it is minimalist.
Component software helps
reducing the complexity of applications.
reducing the amount of information a programmer.
making each software component implement a very well-defined interface.
glueing different components together into a larger applications.
Examples:
Gnumeric spreadsheet
component for entering tabular data in your application.
HTML display component to embed HTML text into a region in your
application.
Structure vector
graphics (SVG) component to display, edit and manipulate SVG files into
your application.
Bonobo is the GNOME foundation for
writing and implementing reusable
software Components. It provides the advantages of component
software in the GNOME environment.