No soy experimentado ni nada, pero más o menos una idea que tengo:
C/C++
El lenguaje más potente para programar a bajo nivel. Muchos aquí conocemos algo de C, sobretodo porque es el que se nos llega a enseñar pues la gran mayoría de microcontroladores, además de programarse en su lenguaje ensamblador, tambień se pueden programar en C.
Visual Basic
Es un lenguaje en el que es MUY fácil introducirse, su gran aporte fué la facilidad de desarrollo de aplicaciones para Windows por su gran entorno RAD (Rapid Application Development), por esto mismo es que muchos se decantan por este lenguaje cuando deben crear una aplicación con interfaz gráfica y hacerlo lo más rápido posible. Aunque eso si, el lenguaje no es potente a bajo nivel.
Delphi
Basado en Object Pascal (Pascal orientado a objetos), similar a Visual Basic en cuanto a su entorno de desarrollo (RAD), y similar a C en cuanto a que es posible trabajar también a bajo nivel (permite ensamblador embebido en el código). Digamos que, es un lenguaje más potente que VB y más sencillo de aprender a manejar que C/C++.
Cabe mencionar que para C/C++ también hay entornos RAD, como Borland C++ Builder (y quizá la nueva forma de trabajar en Visual C++ con el código administrado).
Por último, casi CUALQUIER aplicación que puedas desarrollar en un lenguaje/entorno la podrás realizar también en otro, lo que variará será la dificultad que te encuentres para realizarla (p. ej. en VB y Delphi es más sencillo crear aplicaciones con interfaz gráfica intensiva, mientras que para crear un driver quizá encuentres más soporte en C/C++).
Saludos,
José Jorge (Geo).