SEO is the practice of improving a website so it appears for relevant searches without paying for ads. It covers content quality, technical setup, site speed and links. A domain name helps mainly through clarity and trust; exact-match names no longer guarantee rankings.