title: Why codes run on machines?
body: <p>I can't say I fully understand how compilers work. Moreover, I know little thing about them. However, I have always wonder how is it possible for a <strong>machine</strong> to <em>understand</em> the code we write in a document.</p>
  
  <p>I know that what we wrote it is translated to <em>something</em> (if you could also give me some details of a compilation it would be great) and then after certain operations a binary code emerges.</p>
  
  <p>But how can a circuit <em>understand</em> and operate with 0s and 1s. I have some formation on computer architecture, i know how a transistor works and how an ALU works and how it is implemented. I know  how a RAM works (more or less, so any further explanation will be great too) and also the HDD.</p>
  
  <p>But, i get lost when trying to imagine how a compiler engenders <em>magical thing</em> (at least for me) that fits perfectly in a tangible machine.</p>
  
  <p>It amazes me. That that we take for granted every day, it is so conceptually great. The <strong>cooperation</strong> between an <strong>abstract</strong> code and a <strong>physical</strong> machine... amazing.</p>
  
  <p>Do not worry to go deep in the machine guts if necesary in your answer, i find it really interesting and maybe you can enlighten me. The more details you give to describe this process the better.</p>