If you would ask me, I would say that JavaScript is synchronous and single-threaded by nature, but it can also execute asynchronous code when we use it with any runtime like the Browser, Node.js, or Bun. These runtimes provide the necessary tools and mechanisms to handle asynchronous operations effectively