Asynchronous programming - creating programs that use multi-threading, multi-core. In this course, we learn about multiprocessing, concurrent and asyncio libraries.