title: How does Executable able to run on different CPUs for Windows
body: <p>I heard that Assembly Languages are depending on the CPU, and the fact that a .exe file can mostly all Windows machine. Makes me wonder how does that work? </p>
  
  <p>Does that imply that there are only a few Assembly languages?</p>
  
  <p>or
  Does the Windows System do some sort of translation to fit different type of CPUs?</p>