bueno la pregunta no debería estar en este foro puesto que es muy abierta debería ser como de dudas informáticas.
Si es un archivo .class o .jar es un programa hecho en java
Si es un ejecutable con código CIL ( es decir hay que revisar los headers del ejecutable segun si es windows unix u otro) es un ejecutable creado con un lenguaje de CLR (CIL, C#, VB.NET etc)
Si es de C++ la recomendaciones de eternal idol funcionan, aunque se puede complicar si buscas programas hechos para linux , unix etc.
en fin todo depende de muchos factores... existen cosas raras como los ejecutables de oracle forms con extencion .fmx