Sharing the workload among different programmers
In addition to avoiding unnecessary duplication of inline code, modularization of a large program makes it possible to share the programming workload among the different members of a programming team.
Each member of the team can take on the task of writing one or more of the required functions.
Then every member of the programming team can use the functions written by herself and by others on the programming team.