Compared with MVC, MVVM does a better job to decouple the Views from other modules. It is supposed to even allow designers to write the View part. But, without the right tools, the View layer can be unbelievably complex. Don't mention the View is usually presented in XML -- the most flexible and complicated thing in the world. If you have experienced writing an application with the raw WPF, you will know what I am saying. The XAML view is getting fatter and fatter, lots of boilerplate code. Sometimes you have to write all of the boilerplate code without code completion since the data binding is dynamic. CaliburnMicro is all about writing less code in a natural way.
Let's start with a simple example: