The Free On-line Dictionary of Computing (30 December 2018):
component architecture
    A notion in object-oriented programming where
   "components" of a program are completely generic.  Instead of
   having a specialised set of methods and fields they have
   generic methods through which the component can advertise the
   functionality it supports to the system into which it is
   loaded.  This enables completely dynamic loading of
   objects.  JavaBeans is an example of a component
   architecture.
   See also design pattern.
   (1997-11-20)