Have you ever found it to be a pain in the butt to install a bunch of programs when you're setting up a new machine? Or even just having to keep track of those programs and update them manually?
Ninite is your solution. It allows you to create a custom installer that will automagically download and install the programs you select. If you run that same installer a month or two later, it will update all that software to the latest version, if required. This thing has saved me so much time.
They have a pro version which will update programs for you on a schedule, or you can use them as part of a logon script (or any kind of script really) so it can be very useful for larger scale deployments.
Works with Windows & Linux. Sorry, no Mac version.
Check it out at www.ninite.com