Software should be clean and simple. That way you can do what you want to do or change what you want to change with a minimum of complications.
In a recent article by SJVN about InternetExploder 9 64bitness it was mentioned that the 32bit version is faster than the 64bit version and to install the 32bit version you must install the 64bit version which contains both a 64bit version and a 32bit version. It doesn’t have to make sense, it’s the tangled web M$ has woven since about Lose ’95. M$ integrated IE into the platform and encouraged applications to depend on it… and provided access to components of IE to applications. It even can run as a server.
“Internet Explorer is basically the combination of a number of platform components, including the networking components (URLMon/WinINET), the rendering components (MSHTML), the script engines (JScript.dll, vbscript.dll) and a variety of other pieces that hold it all together. These components must be made available in 64bit versions so that 64bit applications can be built using these components. Additionally, because Internet Explorer can be launched/created/used as a COM Server, we offer a 64bit version to enable hosting inside 64bit processes.”
see “Installing 32-bit IE 9 on 64-bit Windows”
How’s that for bloat and insecurity? Connect everything to everything and do it twice. Haven’t these guys heard of the KISS principle?