The zope.component package implements the core functionality of the Zope Component Architecture (ZCA).
The Zope Component Architecture lets you register and retrieve independent components, that together make a flexible component-based system.
Components are reusable Python objects with introspectable interfaces (implemented using zope.interface). Using zope.component
lets you define utilities, adapters and subscribers, which together let you build large-scale Python software while decoupling disparate parts and implementations.
See A Comprehensive Guide to Zope Component Architecture for more details.