SEO is search Engine Optimization. It includes on-page and off-page techniques. Off-page techniques are for link building so that your website ranks high in the SERP. SEM is search engine marketing. It helps to get your website more visibility in search engines. This includes SEO and PPC. PPC is pay-per-click.PPC is kind of paid search advertising.