Dentro de la programación de software hay uno llamado AutoIT
http://www.autoitscript.com/autoit3/AutoIT es un lenguaje tipo Script similar al basic para automatizar tareas en entornos win, lo interesante es que puedes crear ventanas, pegar botones y existe una cantidad de "comandos" que en otros lenguajes tendrias que escribir muchas lineas para hacer lo mismo. (ej. existe un comando para abrir y cerrar la bandeja de las lectoras de CD).
lo otro llamativo es la posibilidad de añadir APIS de win en los programas, esto aumenta la flexibilidad y potencialidad, cosa que es común en entornos
RADusando lenguaje C