From: http://thinkredwall.com/finding-the-right-marketing-agency/
Different organizations need to hire marketing agencies for very different reasons. Some companies are so small that they need to outsource all of their marketing work to someone else so they can focus on operations. Some companies are so large that they’d rather pay a retainer for a marketing agency to handle their marketing efforts than hire a large enough staff to manage all of their marketing needs.