Dùng async/await cho công việc bất đồng bộ một lần với một kết quả duy nhất (một request mạng, đọc một file); dùng Combine (hoặc AsyncSequence) cho luồng các giá trị theo thời gian — sự kiện UI, text tìm kiếm đã debounce, hoặc cập nhật liên tục. Chúng giải quyết các hình dạng bài toán khác nhau, và code hiện đại thường trộn cả hai.
