Capgemini Engineering interview question

Differenza tra class e struct, OOP, MVVM, MVC, Optionals