Hola
Necesitas en primer lugar un lenguaje de programación de alto nivel como por ejemplo Visual Basic (por poner uno "sencillo").
Luego tienes que hacer el programa que te interese.
Cuando tengas el programa terminado, entonces lo compilas, creando el archivo .exe o .com según sea.
Tratándose de un programa para Windows la cosa se complica, ya que un programa no solamente tiene archivos .exe y .com como antiguamente.
Saludos