Which of the following best describes the callback hell problem?
"Callback hell" (also known as "pyramid of doom") refers to deeply nested callbacks that make code difficult to read, understand, and maintain. This typically occurs in asynchronous programming when multiple sequential operations depend on the results of previous operations. Each level of nesting creates more indentation, eventually resembling a pyramid shape. Modern JavaScript features like Promises, async/await, and libraries like async.js were developed specifically to address this problem by providing more linear and readable ways to handle asynchronous code.