Windows and the IBM-PC compatible architecture upon which it sits are supposed to allow third-party companies to design programs and hardware that work reliably together. But theory and practice are ...