Usa async/await per lavoro asincrono one-shot con un singolo risultato (una chiamata di rete, la lettura di un file); usa Combine (o AsyncSequence) per flussi di valori nel tempo — eventi dell'interfaccia, testo di ricerca con debounce o aggiornamenti continui. Risolvono forme diverse di problema e il codice moderno spesso li mescola.
