MVC Nedir? Neden Kullanılır?

Mvc nedir, neden kullanılır, avantajları ve geliştiricilere katkıları nelerdir?