Inbound marketing is a technique for drawing customers to products and services via content marketing, social media marketing, search engine optimization and branding.