A lead generation company is a type of marketing firm that helps businesses generate new leads, usually through lead lists and/or lead capture. Lead generation companies usually take on the role of marketer or advertising agency for their clients, working to create interest in a product or service and then driving those leads to the client's sales team.