An MSc is a Master's Degree in a science or engineering. Usually a one-year or two-year course, taken by people who already have a bachelor's degree. An MSci, despite also standing for 'Master of Science,' is a completely different thing: An undergraduate degree which lasts a year or so longer than a bachelor's degree and sounds much more impressive.

UK information; can anyone fill me in on elsewhere?