Lead generation can be executed either by inbound marketing or outbound marketing. Some inbound marketing strategies include blogs, content marketing, posting on high profile websites, SEO, SEM, social media marketing. Some outbound marketing strategies include email marketing, telemarketing, direct mailers, SMS-ing, events.