Finally, a coherent set of terminology for all the lil' beasties involved.
diff --git a/Doc/reference/datamodel.rst b/Doc/reference/datamodel.rst
index b78997a..8dca8aa 100644
--- a/Doc/reference/datamodel.rst
+++ b/Doc/reference/datamodel.rst
@@ -652,15 +652,16 @@
       object: module
 
    Modules are a basic organizational unit of Python code, and are created by
-   the :ref:`importmachinery` as invoked either by the :keyword:`import`
-   statement (see section :ref:`import`) or by calling the built in
-   :func:`__import__` function.  A module object has a namespace implemented
-   by a dictionary object (this is the dictionary referenced by the
-   ``__globals__`` attribute of functions defined in the module).  Attribute
-   references are translated to lookups in this dictionary, e.g., ``m.x`` is
-   equivalent to ``m.__dict__["x"]``. A module object does not contain the
-   code object used to initialize the module (since it isn't needed once the
-   initialization is done).
+   the :ref:`import system <importsystem>` as invoked either by the
+   :keyword:`import` statement (see :keyword:`import`), or by calling
+   functions such as :func:`importlib.import_module` and built-in
+   :func:`__import__`.  A module object has a namespace implemented by a
+   dictionary object (this is the dictionary referenced by the ``__globals__``
+   attribute of functions defined in the module).  Attribute references are
+   translated to lookups in this dictionary, e.g., ``m.x`` is equivalent to
+   ``m.__dict__["x"]``. A module object does not contain the code object used
+   to initialize the module (since it isn't needed once the initialization is
+   done).
 
    Attribute assignment updates the module's namespace dictionary, e.g.,
    ``m.x = 1`` is equivalent to ``m.__dict__["x"] = 1``.