Le funzioni sincrone sono funzioni che vengono eseguite in modo lineare: ogni riga di codice viene eseguita una dopo l'altra in un ordine specifico. Al contrario, le funzioni asincrone sono funzioni che possono essere eseguite in qualsiasi momento casuale, non necessariamente in ordine. Questo può essere visto nei programmi web e JavaScript, in particolare attraverso l'uso di timer, callback e messaggi di eventi. Le funzioni sincrone sono facili da programmare ed eseguire il debug, mentre le funzioni asincrone consentono un maggiore parallelismo e possono aiutare a migliorare le prestazioni del sistema.
Come distinguere una funzione sincrona da una asincrona?