An apparently simple program may load a lot of modules. That's useful, but sometimes it might be interesting to know exactly which part of a program loads which module. Devel::TraceUse can analyze a program to see which part used which module.