title: Why do some linux binaries need to be recompiled?
body: <p>I have always thought that linux binaries needed to be compiled on the local machine to be able to run, for different reasons (shared libs, ...).
  But it seems that some are able to run across multiple linux distros without the need to recompile.</p>
  
  <p>For example: hashcat. They built a 32-bit and a 64-bit binary, but both pre-compiled. </p>
  
  <p>How is this possible, and in what situation, generally, is this possible ?</p>
  
  <p>** I'm only talking about the Linux world.</p>