title: Why MVVM and what are it's core benefits?
body: <p>Why we go for MVVM over MVC or MVP while dealing with WPF?</p>
  
  <p>What extra benefit we get by using this?</p>
  
  <p>Edit:</p>
  
  <p>To be honest , today I had an interview and I have been asked this question. I answered  like INotifyPropertyChanged , ICommand,IValue Convertor.. but he was not satisfied. Henceforth I have put up this question</p>
  
  <p>Thanks in advance </p>