Quick Answer
asyncio.Task wraps a coroutine and schedules it on the event loop. task = asyncio.create_task(coro()) runs immediately without awaiting. asyncio.Future is a lower-level promise - set result with future.set_result(). concurrent.futures.Future is the thread/process pool future. await task waits for task completion. task.cancel() cancels the task. asyncio.gather returns results of multiple tasks.
Answer
Tasks schedule coroutines on the event loop. Futures represent results not yet available. Useful for coordinating parallel async operations.
S
SugharaIQ Editorial Team
Verified Answer
This answer has been peer-reviewed by industry experts holding senior engineering roles to ensure technical accuracy and relevance for modern interview standards.