There are lot of types of downloading software. I focus initially on bittorrent since it is what most folks think of, but there are many other categories that can be considered.