"Large projects can contain thousands of lines of code, distributed in multiple source files, written by many developers and arranged in several subdirectories."