# What are the advantages of using promises instead of callbacks?

1. **Improved readability:** Promises allow you to write asynchronous code in a synchronous-looking style, which can make your code easier to read and understand.
    
2. **Better error handling:** With promises, you can use the `catch` method to handle errors, rather than having to specify an error-handling callback function. This can make your code more concise and easier to debug.
    
3. **Chaining:** Promises can be chained together, which makes it easier to build complex asynchronous logic. You can use the `then` method to specify a callback that will be called when a promise is fulfilled and chain multiple promises together using `then`.
    
4. **Cancellation:** Promises provide a way to cancel an async operation, which can be useful in certain scenarios.
