FreshWorks Studio interview question

How does react work? explain virtual dom. explain some design patterns in backend