Bar is a simple tool to copy a stream of data from input to output while displaying for the user:
and, if the total size of the data stream is known:
Bar was originally written for the purpose of estimating the amount of time needed to transfer large amounts (many, many gigabytes) of data across a network in a tar/ssh pipe.