PureCode Software interview question

What is asynchronous programming in Node.js? How does it work?