Some of the advantages of using promises instead of call-backs are as follows: The control flow of asynchronous logic is more structured and specified. There is lower coupling. There is built-in error handling. Enhanced readability.