Type of Paint

Choosing the right type of paint for your job has been something that many people have worried about over they years...should you use latex or oil based, gloss, semi-gloss or enamel. And by the way, what is egg-shell enamel?