What is SEO really?

Newbie question- what is SEO really? Not in theory, but in practice, is it just writing an article and trying to add “key words” that you want your website to rank high at google search?

If it is, then why does it seem so complicated?