My guess is that some commands are compatible because they behave the same on both systems when used without command line options, and the implementation can distinguish between DOS and Unix options.
Isn't echo different even without options?
Isn't echo different even without options?