A file with public symbols that are accessible by other modules/macros via the #Uses comment.
A module is loaded on demand.
A code module is a code library.
An object module or class module implements an ActiveX Automation object.
A module may also access other modules with its own #Uses comments.