Question d’entretien chez Salesforce

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