Social media marketing agency, by definition, is a company or person that provides marketing services for social media sites such as Facebook, Twitter and YouTube. This means that every business that engages in social media marketing should have a social media marketing agency to handle their businesses affairs.