Is there any difference between SEO and SEM or these are just a term to make different way of marketing over search engine?
Search engine optimisation (SEO) is one of the methods of search engine marketing (SEM): http://en.wikipedia.org/wiki/Search_engine_marketing
SEM is usually purchasing advertising on search engines. Getting ranks for SEO can be more beneficial, but in many cases buying the advertising and promoting products is best.