Introduction
Custom modules help you organize your code into separate files. This makes your programs easier to read and reuse.
You want to split a big program into smaller parts.
You want to reuse functions or classes in different programs.
You want to share your code with friends or coworkers.
You want to keep your main program file clean and simple.