- The difference between asynchronous and synchronous functions is synchronous functions in the code can only run one set of code at a time and waits for the results where as asynchronous can run more than one section at the same time.
2.call back hell is one you have one argument that has to wait for another argument to finish thefore it can start another.
3.the use of promises enables us to chain callbacks and deal with errors this can be done through node.js