Implement ThreadPoolExecutor and ProcessPoolExecutor along with mapping for multi argument - Add async function in executor.map() - Wait for tasks to complete ([ref](https://superfastpython.com/processpoolexecutor-wait-tasks/))