I recommend click here - Nice site with categorized software answers. There I found programs by the functions they have, by their purpose. So I don't know the name of some software product, but I know what it should do. All SoftHowTo's services (Guides, tutorials, articles, fixes, tips, manuals and How-To's...) are free and there isn't any banners. The site is regularly updated and its database grows up.