שירות backend שצריך לשלוף data מ-3 APIs חיצוניים לפני שהוא מחזיר response. כל API לוקח 300ms. גישה synchronous: 900ms. גישה async: 300ms - כי שלשת הrequests רצים במקביל. המשתמש מרגיש את זה.
זה לא parallelism אמיתי - Async Python לא concurrent בצורה שthreads הם concurrent. אין ריצה על CPUs שונים. אבל כשהקוד מחכה לnetwork response, ה-CPU פנוי לעשות דברים אחרים. Async נותן לכם לנצל את זמן ההמתנה הזה, ובשירות שמטפל במאות connections במקביל - הנצלה הזו היא ההבדל בין שרת שמחזיק load לשרת שנופל.