SPOCK

(and his trusty tri-corder)

... scans a program, or an entire system, generating reports on calling interfaces, variable names, labels, constants, includes, pretty much everything you might need to make short work of understanding what's going on in an unfamiliar system.