Define and design project with structure: which parts and how they interact
Avoid thousands of versions and their storage for the same file(s)
Document changes as the files are built and go back to previous versions
Collaborate effectively with other people when making projects