SEO involves optimizing a website to increase its visibility in search engines like Google and Bing. Search engine marketing uses paid advertising methods like pay-per-click to increase a site's search ranking and attract traffic. Social media marketing promotes brands and grows target audiences through social platforms like Facebook, Instagram and LinkedIn to drive website traffic and sales.