6. What are some commonly used timing features of Node.js?

setTimeout/clearTimeout – This is used to implement delays in code execution.
setInterval/clearInterval – This is used to run a code block multiple times.
setImmediate/clearImmediate – This is used to set the execution of the code at the end of the event loop cycle.
process.nextTick – This is used to set the execution of code at the beginning of the next event loop cycle.