What is callback hell?

Callback hell is the eventual state of any complex callback oriented asynchronous program where the management of callbacks gets so hard that the performance benefits of callbacks notwithstanding, your code becomes extremely hard to understand, reason about and maintain.