SEM stand for Search Engine Marketing. It's like marketing that make search engine more interet to your site and get higher ranking. Which will benefit in gaining more search engine traffic.
Affiliate is kind of programs that allow people to market their products and service and get money in return. This is difference from selling career as affiliate is not force your selling volume.