Frage im Vorstellungsgespräch bei Salesforce

What is the difference between a shadow DOM and a virtual DOM?