As mentioned earlier, Sitefinity CMS provides built-in modules and you can create your own. In the documentation, you will see mention of dynamic and static modules. The built-in modules are called static because there are limitations on what you can do with them. You can also build your own static modules, but that is a much less common use case. Typically developers create new dynamic modules using the Module Builder or an IDE
Differences between dynamic and static modules include the following:
Dynamic:
Can be created with the Module Builder and optionally, customized in Visual Studio
Can have multiple, hierarchical content types.
When you activate a dynamic module, Sitefinity creates a widget for it.
Static:
Cannot be modified using the Sitefinity backend.
Content types cannot be added to them.
Can be built using the Thunder VS extension.
When you build your own, Sitefinity does not generate a widget, you must create your own.
See the following documentation links for details on creating and customizing modules: