For example, both camps have an OS interface for authenticating code (checking signed code via RSA public key signature). Neither Apple nor MS has provided the kind of potent OS-level primitives that would put real teeth into a software-only protection scheme. That's pretty iffy-sounding, because of course anything can be cracked if the cracker is willing to rewrite enough of the code of the original program to work around the protection mechanisms. There are a few critical low-level details in Mac OS X that, in my opinion, make it slightly easier to build copy protection that is slightly more difficult to crack.