La concurrencia de Swift te permite escribir código asíncrono que se lee como código síncrono usando async/await, mientras el compilador impone la seguridad frente a data races. Task inicia trabajo concurrente, los protegen el estado mutable y garantiza que el código de UI se ejecute en el hilo principal.
