Infosys interview question

What is Node JS and how does it work? Is node.js multi threaded or single threaded? How is front end and back end interacting with each other?