Everything you can learn about a client before you call them (and how to do it)

We all agree that the more information you have about a client before you call them, the better the chances that you'll succeed with your business proposal.

You should get information about the client that will help you personalize your offer before your first call or contact.

What opportunities does the Internet offer these days, and what you should always look at before making contact?