There are dozens, if not hundreds of ways to win the search engine race, and therefore, SEO is very time consuming. For people not accustomed to the complicated algorithms employed by the search engines, it may be a job that is best outsourced. For the small business owner, it is more cost efficient to use a professional service as the time involved sitting behind a computer could be better spent nurturing customer relationships, growing sales and focusing on the future of the business.
Read more about SEO here