Process where multiple software developers consolidate and test the code that they write to ensure the different input codes do not conflict. Performed during development and testing phases.