Async and Callbacks: Task Model, Polling, and Callbacks