title: Why don't large programs (such as games) use loads of different threads?
body: <p>I don't know how commercial games work inside very much, but the open source games I have come across don't seem to be massively into threading. Same goes for most other desktop applications, normally two or three threads seem to be used (eg program logic and GUI updates).</p>
  
  <p>Why don't games have many threads? Eg separate threads for physics, sound, graphics, AI etc?</p>