To create understandable, readable, and testable code that many developers can collaboratively work on