I've never used them but there are some very legit lead generation companies out there. I met a few of them at the last Affiliate Summit. Just like anything else there's always some scammers in every niche but for the most part lead generation can be a great way to grow your business.
Wikipedia has a good definition
http://en.wikipedia.org/wiki/Lead_generation