A component is modular, portable, replaceable, and reusable set of well-defined functionality that encapsulates its implementation and exporting it as a higher-level interface
What are Characteristics of a component?
characteristics include, reusability, replaceable, not context specific, extensible, encapsulated, independent.
What are the advantages of using component-based architecture?
some advantages are, ease of deployment, reduced cost, reusable, modification of technichal complexity, reliability, system maintenance and evolution, independent.