Pregunta de entrevista de PureCode Software

Explain the differences between process.nextTick(), setImmediate(), and setTimeout() in Node.js.