Difference between seo and sem

Exactly, i need to rank my website pages to rank on the first pages. Thanks for the help. Do i need to hire someone or can i learn it on my own about the site architecture?