O Steam é escrito em C ++, usando (entre outras coisas) WebKit e MFC (pelo menos no Windows). Os instaladores são escritos pelos próprios autores do software - eles podem ser escritos em qualquer coisa, muitos usam o DemoShield ou o Windows Installer. Baixar diretamente do Steam usa scripts de instalação agrupados, porém, não um instalador separado.
Se você está falando sobre o cliente Steam, é principalmente o C ++. Se você está falando sobre os instaladores, pode ser qualquer coisa. Se você está falando sobre o instalador integrado "install to Steam", também é o C ++.