PureCode Software Interview Question

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