Large projects are frequently broken down into subsystem teams, each of which develops their portion of the application independently of the others. In order to create a final executable, all the modu