Search Engine Optimization
Term SEO stands for Search Engine Optimization.
Search Engine Optimization is umbrella term for wide variety of techniques and practices that share common goal - acquiring organic traffic from Search Engines.
Depending on where you optimize, there are two types of optimizations:
- On-page
- Off-page
On-page optimizations mean optimizations directly on the site - either technically or semantically, building internal links, making technical optimizations to minimize load time, making sites valid and responsive...
While off-page optimizations are being done in the bigger scope, outside your server/site. Building links, gaining reputation etc.