Programación asíncrona
Una forma de programar en la que las tareas lentas (red, disco) se lanzan y el programa sigue con otras cosas mientras tanto, en vez de quedarse esperando.
Descargar un archivo o consultar una base de datos tarda. Si el programa se quedara parado esperando, la interfaz se congelaría o el servidor no podría atender a nadie más.
Con código asíncrono la tarea se lanza y el resultado llega más tarde. Las palabras async y await (JavaScript, Python, C#, Rust) o las corrutinas de Kotlin permiten escribirlo casi como código normal.
Un ejemplo
Una app del tiempo pide la previsión con await fetch(...) y, mientras llega, sigue mostrando la animación de carga.