Un recompilador binario es un compilador que toma archivos binarios ejecutables como entrada, analiza su estructura, aplica transformaciones y optimizaciones y genera nuevos binarios ejecutables optimizados.[1]
Gary Kildall[2][3][4][5][6][7][8] estableció los cimientos de los conceptos de recompilación binaria con el desarrollo del transpilador de código ensamblador XLT86 en 1981.[4][9][10][11]