Doxygen reads your code (C, C++, Java, and other languages with extra tools) and creates documentation trees based on specially formatted comments, as well as call graphs, class hierarchies, and so on and so forth.