No Windows 7, existem duas pastas, "Arquivos de Programas" e "Arquivos de Programas X86". Qual é a diferença entre eles?
Onde um programa de 64 bits é instalado?
Essas duas pastas existem apenas nas versões de 64 bits do Windows (XP, Vista e 7). Os aplicativos de 64 bits vão para "Arquivos de programas", os aplicativos de 32 bits são instalados em "Arquivos de programas (x86)".
A outra resposta está parcialmente correta, mas eles "não existem apenas nas versões de 64 bits do Win7". Eles também existem no XP de 64 bits, Vista de 64 bits, Server 2003 de 64 bits, Server 2008 de 64 bits, etc.
Aplicativos nativos de 64 bits executados em "Arquivos de programa"; e "Arquivos de programas (x86)" servem como compatibilidade com versões anteriores de aplicativos de 32 bits em execução em uma plataforma de 64 bits.
As outras respostas estão corretas, mas não dizem como funciona. Uma instalação sempre procura o valor da variável "ProgramFilesPath" no registro do Windows, localizado em:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion
Aqui você também pode encontrar os caminhos x64 e x86.
Um programa de instalação gravado para a própria arquitetura x86 é automaticamente realocado para o caminho "Arquivos de Programas (X86)". Instaladores modernos como o InstallShield também podem determinar qual caminho é o correto, com base no software que eles desejam configurar.
fonte