La programmation asynchrone permet de lancer une opération longue (lecture de fichier, requête réseau) sans bloquer le programme, qui continue pendant l'attente. Node utilise pour cela des callbacks, des promesses et la syntaxe async / await. Une opération bloquante ralentit tout le processus.
Exemple
const data = await fs.promises.readFile('a.txt', 'utf8');