Adds meta-data to the name of a function. This process, in the case of C++, takes place during the compilation. One reason for this is that the compilation process first converts the C++ code to C and C only allows unique function names throughout the program.
How to structure a python project
How To Package Your Python Code
module path system
Important component which will frustrate most beginners if not understood from the very beginning.