Clarification Add-ons, Modules, Scripts - when do I use what?

I am writing blender scripts that automate different tasks. Some of these scripts share the same functionalities so I wanted to create a common module for these functions. The question rose why I would create a module and not an Addon and what the difference is between them.

My idea was to create a module so that:

  • I don’t have to activate an Add-on upon execution
  • uneccessary script meta info (the module is only used internally)
  • no grafic UI

I would like some clarification about when it is useful to create a blender addon, a module or a script? Could anyone give me some insights about the different use-cases for this?

Thank you for your help!

  • Rkia