Let's also not forget artificial limitations like limiting the number of users that can connect to a remote desktop server, limiting how much RAM a 32-bit system can address (even though Linux 32-bit can address a LOT more RAM and a change of DLL's can make Windows 32-bit address FAR more RAM as well--so it's clearly a designed limitation, and so on and so on.