Modules add new functions to an object. Basically any generic behaviour can be added through a module. However, some modules such as draw modules MUST be present (even if there's no draw data). The module TAGs are the identifiers for the modules so the game can form internal tables for every unit. If you have 2 modules with the same tag only the last one will actually be used.