title: From a programming point of view, what does it mean when a program is 32 or 64 bit?
body: <p>I'm a beginner programmer in my first year of Computer Science.
  I'm curious about the 32 bit and 64 bit systems, and how it affects developing software.
  When I download software I need to choose between the two, while other software only has a 32 bit version.</p>
  
  <ul>
  <li>Are there different ways of programming for a 64 bit system?</li>
  <li>Is it compiled in the same way?</li>
  <li>What are the main benefits of a separate 64 bit app?</li>
  </ul>
  
  <p>Cheers</p>