A module is simply a file that contains Python code. A large program can be made into smaller modules, and each module contains functions that perform related tasks. With this Large programs are easier to debug and maintain when they are divided into modules.
This approach, which is called modularization,
makes the program easier to understand, test, and maintain.
Modules also make it easier to reuse the same code
in more than one program. Import the module in each program that needs to call one
of the module functions.
import circle
When the Python interpreter reads this statement it
will look for the file circle.py in the same folder as the program that is
trying to import it. If it finds the file, it will load it into memory. If it
does not find the file, an error occurs. Once a module is imported you can call
its functions.