Codesurfer is a powerful C and C++ source code analysis and navigation tool. It displays information about your program at an unprecedented level of detail. Codesurfer is a new tool for easier and more precise navigation and understanding of source code. Codesurfer has many uses, including program understanding, maintenance, impact analysis, debugging, reengineering, and reuse. Codesurfer is unique because it enables you to identify and navigate the ”deep structure” of your program effortlessly. The deep structure comprises the direct and indirect relationships, or dependences, within your source code. These are the semantic threads that reveal exactly how your program works.