Developers write code and check it into source control systems like Git, CVS, or SVN. The code is then reviewed through a code review tool called Gerrit, which provides a web interface for inline and block comments. A continuous integration server called Jenkins automatically builds any code changes submitted to Gerrit to check for errors or failures. Together, Git, Gerrit, and Jenkins form a development workflow where code review is integrated and the final approved code is built and tested before being committed to the main branch.