If you are a small business you don't have time to do everything. Even if you are a larger organization, it isn't efficient to do everything. Outsourcing some functions can be strategic - even your lead generation.
[A previous version of this article was published in May 2016. As Internet marketing continues to grow in complexity, having more options for your marketing efforts is important.]