To my knowledge, SEO is a part of Search Engine Marketing. The main difference lies in how the website gets listed when a search is made. With SEO, you would use key words whereas with SEM you can pay for your site to be listed. SEM also includes PPCs and paid advertising.