SEO stands for Search Engine Optimisation and is a process that is carried out or applied to a website to enhance its positioning on the search engine results pages. If done correctly it can make the difference between being within the top spots on the search engines to not showing up at all.
There are so many different SEO techniques, that it can be hard for an inexperienced website owner to know where to star and what will work. I strongly recommend employing an outside SEO agency to carry out this work for you as they have the time and expertise to ensure that the work is completed to a high standard.
There has to be a balance between getting a site to perform well on the search engines and also keeping the website user friendly. All too often companies either excel in one area but forget about the other. There is no point in your site being found easily if it puts a visitor off immediately when entering.