An Application Component represents an encapsulation of application functionality aligned to implementation structure, which is modular and replaceable.

An Application Component is a self-contained unit. As such, it is independently deployable, re-usable, and replaceable. An Application Component performs one or more Application Functions. It encapsulates its contents: its functionality is only accessible through a set of Application Interfaces. Cooperating Application Components are connected via Application Collaborations.

An Application Component may be assigned to one or more Application Functions. An Application Component has one or more Application Interfaces, which expose its functionality.

The name of an Application Component should preferably be a noun.

## Category:

Application. Active Structure.

## Examples:

CRM System, Web portal, Financial Application, Customer Data Access.