SEM stands for Search Engine Marketing. It is the techniques of getting traffic or visibility on search engine. It is a part of internet marketing.Pay per Click and Cost Per Click are part of Search engine marketing.
These are several tools for SEM
Google AdWords Keyword Tool
SEO Book Keyword Tool
Google Traffic Estimator
Microsoft Ad Intelligence