This has puzzled me for ever and never got around to ask. As far back as I can remember with Windows, many games and drivers used Microsoft Visual C++. Most older games use to offer you the choice of installing them. Lately games have been installing them without asking. Is this because it's needed for theft protection like DRM and Securom?
Also, why hasn't Microsoft no implemented these in the standard Windows Updates yet? It's so stupid. A lot of times when I have games installing them they end up causing more problems later down the line. A lot of times I get C++ Library errors when trying to uninstall something I don't need anymore. So I have uninstall all the C++ I have installed and reinstall them. On top of that, some of the C++ files get orphanated like the infamous msdia80.dll file left in on your C:\ drive. Why hasn't this been fixed if even today I'm still forced to install C++ 2005 & x86 & x64, C++ 2008 x86 & x64, C++ 2010 x86 & x64, and all their corresponding SP1 service packs. It's been like this forever and It's soooo freaking stupid.
Here's a link of what you have to install and how to fix the orphanated msdia80.dll file.
Ultimate FIX to msdia80.dll problem: VC++, x64 Windows Vista / Windows 7
What's the purpose of having programs and drivers install them when Microsoft should just include them in Windows Update? They didn't even fix how they're installed properly.