Realmente, la calidad del software creado depende de usted, no del lenguaje que usa. Sin embargo, para las aplicaciones GUI, deberá consultar los diversos kits de herramientas disponibles y lo que más le convenga.
Python tiene enlaces a Qt (entre otros), lo que se considera un muy buen kit de herramientas de interfaz de usuario.
Java, por otro lado, no dudaría en usar JavaFX, que es un excelente kit de herramientas para crear aplicaciones GUI.
- ¿Por qué se enciende WiFi en modo avión?
- ¿Qué debo hacer para aprender cómo obtener una mejor conexión wifi?
- ¿Cuál es más rápido: 4G o Wi-Fi?
- ¿Por qué mi enrutador se reinicia solo?
- ¿Existen auriculares inalámbricos asequibles?
En términos de redes, cualquier cosa con soporte para sockets puede hacer eso, y eso es casi todos los idiomas.
Sin embargo, debe tener en cuenta que Python en este momento no admite múltiples subprocesos en el verdadero sentido, por lo que manejar muchas conexiones de red a la vez puede ser una tarea difícil.
Personalmente, iría a Java, pero Python es una opción perfectamente decente también.