title: What is the basic difference between NSTimer, NSTask, NSThread and NSRunloop?
body: <p>What is the difference between <code>NSTimer</code>, <code>NSTask</code>, <code>NSThread</code> and <code>NSRunloop</code> and is there a guideline on when to use each of them?</p>