Kurz erklärt
async/await ist eine Schreibweise für asynchronen Code, die sich wie normaler, sequenzieller Code liest: await wartet auf das Ergebnis einer langsamen Operation, ohne den restlichen Programmablauf zu blockieren.
Genauer
Eine als async markierte Funktion gibt ein Versprechen zurück (Promise, Future, Task). Mit await hält sie an dieser Stelle an und gibt die Kontrolle ab, bis das Ergebnis da ist – andere Aufgaben laufen in der Zwischenzeit. Das ist bequemer als verschachtelte Callbacks. Unterstützt wird es in JavaScript/TypeScript, Python, C#, Kotlin (Coroutinen), Rust, Swift, Dart und weiteren.