Bandwidth manager?

So I know there exist some software where you report how much bandwidth you have left or records however does anyone know of any software where it shows you the activity of the bandwidth used on your system. Like a cpu monitor, it looks at you bandwidth received and looks at which programs are using it and how much they are using it.