El programa ocupas que sea instalable, o pudiera ser hecho en java, esto te lo hará multiplataforma, pudieras usarlo tanto en windows, como en linux, mac, solaris, etc.
Adicionalmente la comunicación sería por medio de socket a un servidor, o servicio web, me gustaría que me platicaras más de tu proyecto.