asyncio is best suited for certain tasks like HTTP requests, etc. It has great options to handle awaitables. Many times we hear about await and gather but there are a bunch of great options like wait_for, wait, as_completed and TaskGroup. Jacob Padilla covered here them with amazing examples.