
Time::progress displays progress information for long-running processes. this can be percentage complete, time elapsed, estimated time remaining, an ascii progress bar, or any combination of those.
it is useful for code where you perform a number of steps, or iterations of a loop, where the number of iterations is known before you start the loop.