an independently deliverable piece of functionality providing access to its service through interface.
an independently deliverable piece of functionality providing access to its service through interface.
an architectural entity that encapsulates a subset of the system's functionality and restricts access to that subset