These modules are embedded in the application and are considered generic, commonly used elements. They consist of plain HTML, editable through a floating WYSIWYG editor in the page creation interface.

These are custom modules displaying information generated by components. They are configured in modules.xml and implement MVC, so they can receive variables through GET. The article module, for example, will expect a parameter.
The programmer creates them and supplies them to the client or user. The designer can access their style sheets and views. Basic users can only use these modules.

These arise from the need to customise and persist static modules. WYSIWYG facilities let users create content and store it in the system for inclusion in pages. It is stored in the database as HTML markup.
