One of the greatest things about the Internet is that it gives you access to a ton of software that can be downloaded and used within minutes.  Not all of it is free and not all of it is great but so much of it is both.  

Far from an exhaustive collection of Internet softare but this is a good basic collection.