The benefits of using Promises and async functions internally are:
Simplified error handling (compared to callback errors and thrown errors)
More readable and concise syntax