I'm interested in knowing why one would run Windows on a Mac. I may be required by my school to do so, and I'm curious about potential reasons.
So, what are some of the reasons to run Windows on your Mac?
There was something else too... oh yeah, games.
Developing and running .Net applications.
And, no, Mono is not a viable alternative, and likely will never be while MS keeps extending .Net.
As a professional software developer, I often use various versions of Windows inside VMWare on a Mac. Reasons include:
Also, Intel Macs simply are very high-quality Windows machines- Apple's quality control is the best in the industry. Also, Boot Camp doesn't use the stock drivers from NVidia and so on; Apple has their own team that writes Windows drivers custom-tuned for their specific hardware, and they're really great.
How great?
the main reason might be compatibility:
There is a lot of software for MacOS X and you can do nearly everything with a Mac and there is software which is even unique on MacOS X.
On the other hand, there is "standard" software for Windows in some areas e. g.
which does not exist afaik for MacOS X. Converting and exchange with Mac-based applications might be possible, but for such complex data formats like 3D CAD data there is always some (or much) "loss" by converting from one format to another, so it's sometimes the best if everyone uses the same software and maybe even the same version.
If somebody needs to be compatible to such a software, MacOS X might be only the second (or even 3rd) choice (as UNIX or Linux might be more "compatible"), unfortunately.
First of all, I would investigate the reasons behind your school asking you to use Windows. It may just be that they're unaware that a lot of Mac software can handle 'Windows files' such as .doc, .xls, .zip (!). Indeed, there's a ton of open source software such as OpenOffice that works equally well on both platforms.
The reasons I have to boot into Windows (using Boot Camp):
At work, it's usually because the company has some application, maybe in-house developed or maybe bulk licensed, that's Windows only. Or the company uses some web service that is only certified to run on MSIE, not Safari (et.al.)
Added:
One company I was visited solved this problem neither by running Windows on their Macs, nor by providing everybody with a Windows PC, but by running virtual instances of Windows PCs (somewhere in the server room or cloud?), and using Remote Desktop apps on Macs and Linux desktops to view the Windows desktops and/or run Windows apps. (It may have been either a VMWare or Citrix infrastructure on the back end.)
Work VPN, aventail, not supported on Mac by IT department (even though it sort-of works on a mac...getting IT to do even basic troubleshooting impossible...frustrating as heck)
Also .NOT (sorry, .NET) corporate applications, and communication with the Windows drones.