title: How do game companies handle programming for multiple platforms?
body: <p>You often see that a new game will be released on Xbox 360, PS3 and Windows PC.</p>
  
  <p>How do gaming companies do this? Is it a common source code compiled using different compilers? Are different source codes actually required?</p>
  
  <p>There's an example of this phenomenon described in <a href="http://www.gameranx.com/updates/id/502/article/dungeon-siege-3-announced-to-be-developed-by-obsidian/" rel="nofollow noreferrer">this news article</a>.</p>