JavaScript is a synchronous language by nature, which means it prefers an event loop system that allows us to queue up actions that won't get taken until the event loop becomes available after the queued code finishes executing.
The Async/Await functionality is one of many functionalities in our program that make the code asynchronous. In other words, Async/Await helps us to make JavaScript work as a multi-threaded programming language and execute different codes parallelly.