Если запустить функцию синхронно, то строка, где вызвана функция подождёт, пока функция завершится и только потом вернётся в изначальную строку и продолжит выполнение работы. При вызове же асинхронно этого ожидания не происходит и остальной код строки, откуда вызвана функция начинает выполняться параллельно коду самой функции