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.