Start here. This is the direct spoken answer to practice first.
Overview
Imports both locate a module and execute its top-level code, so organization and startup behavior are connected.
A module is a Python source or extension unit loaded under a module name. A package organizes modules under a package namespace. Importing resolves the requested name using the configured import path, loads and executes the module if needed, stores it in sys.modules, and binds the requested name in the importing scope. Later imports of the same module name normally reuse that loaded module object rather than executing it again.