http://www.designer-notes.com/game-developer-column-6-asynchronicity/
GD Column 6: Asynchronicity