Compiled Python files
Whenever module1.py and module2.py are successfully compiled, an attempt is made to write the compiled version to module1.pyc and module2.pyc respectively. Refer to the following screenshot:

A screenshot showing the compiled files
The contents of the compiled file is platform independent, so a Python module can be used by machines on different architectures.
Let's discuss a special scenario, consider Bob make a program named myprog.py as shown:
def sum1(a,b): c = a+b return c print "Sum is ", sum1(3,6)
Let's run it:

Output of the myprog.py program
Bob's  program is running successfully. Consider another user, Alice, who uses your program as a module.
Refer to Alice's program alice1.py:
import myprog num = 10 total = num+myprog.sum1(23,12) print "Alice total is ", total
The preceding program is very simple, just import myprog.py as a module and use the sum1() function of the myprog module. Let's see the output:

Output of the alice1.py program
The program is running successfully...