Czy tak zwięzła odpowiedź Ciebie satysfakcjonuje?
link do całego artykułu: Synchronicznoś a asynchronicznoś
Kod synchroniczny, oznacza to, że odpalony wykonuje się on linia po linii. Jeżeli jakiś fragment wykonuje się dłużej (np. bardzo długa pętla, czytanie zawartości pliku), blokuje on wykonywanie dalszej części kodu.
Asynchroniczność pozwala nam wykonywać kilka zadań równocześnie. Dzięki temu możemy równocześnie odpalić kilka funkcjonalności na raz. Jedna będzie dla przykładu sczytywać dane do tabeli na stronie, druga wysyłać informacje o zalogowanym użytkowniku, a trzecia z kolei grzecznie sobie poczeka by w odpowiednim momencie pokazać popup na stronie.