Usa async/await para trabajo asíncrono de un solo disparo con un único resultado (una llamada de red, la lectura de un archivo); usa Combine (o AsyncSequence) para flujos de valores a lo largo del tiempo: eventos de UI, texto de búsqueda con debounce o actualizaciones continuas. Resuelven formas distintas de problema, y el código moderno a menudo los mezcla.
