Чим асинхронний код відрізняється від синхронного?

У синхронному коді виконання функцій відбувається в тому самому місці, де вони були викликані, і в той момент, коли відбувається дзвінок. В асинхронному коді все інакше. Виклик функції не означає, що вона відпрацює тут і зараз. Більше того, ми не знаємо, коли вона відпрацює.