Smart Enovations interview question

1. What is the Virtual DOM, and how does React use it?