Both are necessary to increase your traffic. SEO provide organic traffic to a website with the help of search engines while SEM involves the use of Google Adwords & other paid channels of advertising.