PureCode Software interview question

How does the non-blocking I/O mechanism in Node.js work?