TDD proponents argue that reduced coupling occurs because the practice guides them to the building of objects that are actually needed (to pass test cases based on the requirements) rather than building objects that are thought to be needed (due to possible improper understanding of requirements).