A lead generation agency is a company that specializes in generating leads for businesses. The agency will use various marketing techniques to generate interest in a business, and then capture contact information from individuals who are interested in the business. The lead generation agency will then sell these leads to the business.