When a program is being developed, different modules may be created by different programmers. At some point during software development, these modules have to be integrated so that they function together as one program.