Architecture[edit]
A computer running several software components is often called an application server. This combination of application servers and software components is usually called distributed computing. Typical real-world application of this is in, e.g., financial applications or business software.
Models[edit]
A component model is a definition of standards for component implementation, documentation and deployment. Examples of component models are: Enterprise JavaBeans (EJB) model, Component Object Model (COM) model, .NET model and Common Object Request Broker Architecture (CORBA) component Model. The component model specifies how interfaces should be defined and the elements that should be included in an interface definition.[8]