Why would I install a program into C:/ directly?

What are the reasons some programs install (by default or even requirement) in C:/ directly, and not, like most, into the C:/Program Files/ folder?

Also, why is it so common that drivers are unzipped here? I've seen a lot of Intel, Nvidia, ATI, and Xerox folders in C:/-drives, even though to me it makes no sense at all to default there, and not onto the desktop or other user-specific folders. The files should not be required system-wide, as they are only temporary.

Thanks!

Edit: This question is not about specific software, but rather the reasons why it makes sense to deviate from the usual way. I thought it could have something to do with servers that should be kept running, but this is just a hunch based on no facts at all, why shouldn't a server program be running from C:/Program Files/, as long as all permissions are set. Same for possibly system-wide required files such as driver installation files.

Obviously this concerns Windows only.


Solution 1:

There is no real technical reason to install something in a folder directly at c:\ or to unzip a driver in c:.
It is even against the Windows software design guides as published by Microsoft.

But:
In case the user needs to be instructed to manually run something in that folder it is convenient to be able to give the user simple instructions.
Like: Open "My Computer", open C:, open [folder] and then open program "setup".
By forcing the path to be fixed like this, it is consistent for all users, which makes life much easier for technical support.
This is very often the case for drivers-downloads. All major manufacturers seem to do it like that.

I have worked 1st-line helpdesk on occasion.
You won't believe how many users download something, unzip it, get a phone-call in between and 15 minutes later can't remember where on their harddisk they put the unzipped files.
Then they call the helpdesk or technical support.
If you are the person handling those calls you very quickly start to appreciate the logic of putting these files directly in C:\

Solution 2:

What are the reasons some programs install (by default or even requirement) in C:/ directly, and not, like most, into the C:/Program Files/ folder?

Some developers don't follow standard conventions because they're either unaware or too lazy to do things "right." Many amateur developers will also hard-code paths into their software and/or installers rather than querying the environment (e.g., %TEMP%, %APPDATA%, %PROGRAMFILES%).

Also, why is it so common that drivers are unzipped here? I've seen a lot of Intel, Nvidia, ATI, and Xerox folders in C:/-drives, even though to me it makes no sense at all to default there, and not onto the desktop or other user-specific folders. The files should not be required system-wide, as they are only temporary.

As Tonny suggested, this is partly to simplify tech support, but it's also for your own convenience. When you extract the driver files to a location that's easy to find and accessible to all users, it's also easy for the system to locate the files again if you need to reinstall the drivers. Unfortunately, most vendors do not clean up old files, so you can end up with gigabytes of old driver packages that will never be used again. In some cases it may be more appropriate to extract them to %TEMP% or to the "All Users" account, and some vendors do exactly that.