If more than one person is working on a program, it's almost a necessity, to keep versions separate. One person could work on a section, and then combine it with other sections, that make up an app.