Bootcamp is your most cost-effective option. Though it's quite a bit more expensive than "free", I personally use (and highly recommend) VMWare Fusion. It's great to combine virtual machines with OSX's Spaces, as I regularly have several operating systems running at the same time.