Async / await در مقابل coroutine

سلام به همه دوستان

یک سوالی که برام پیش اومده اینه که تفاوت مدل های کانکارنسی مثل استفاده از کوروتین و async /await چی هست؟
مزایا و معایب هر کدوم؟ در چه مواقعی کاربست هر کدوم بهتر هست و چرا؟
و کدوم مدل قدیمی تره؟

اینها متد کانکاررنسی نیستن. فقط سنتکس asyncio پایتون هستن. و با هم در تضاد نیستن. یعنی باید باهم استفاده بشن.