How might a task-based model differ from a threaded model?

Technical