Programas para windows

Qual tecnologia é usada para criar programas que rodam em qualquer Windows ?
programas como o AtubeCather, Ultraiso, Utorrent e NERO

C++.

Se for sistema de informação, C# é uma opção mais produtiva, só que fica dependente do .NET.