The AutoUpdateUI module contains user visible elements (actions in menu, dialogs), that allow any users to download new, or existing modules from a pre-registered or manually registered update centers. In addition the module also provides an API to allow other modules to invoke pieces of the user related work flow (dialogs, wizards) directly at moments independent on the rest of the provided UI.
PluginManager ands its
shows standard UI for installing of selected modules.
You modules can use the
AutoUpdateUI API directly (of course
you almost certainly need also
Autoudate Services), just be aware that this module comes with a UI.
It is not always practical to depend on modules that provide a UI from
low level infrastructure modules - if that is your case, consider separating
AutoUpdateUI into separate
Read more about the implementation in the answers to architecture questions.