Bir çoğumuzun RoR ile duyduğu kimimizin yeniden farkına vardığı yapı olan MVC ilk olarak 1979 senesinde Trygve Reenskaug adlı şahıs tarafından açıklanmış. Biz kısaca açıklarsak MVC yapısı kod ile görünümü birbirinden ayırmak amaçlı kullanılır. Yani bir olaya ait yordamları ayıran sistem (controller) bunu işler (model) ve kişiye yansıtır (view).

bundan sonrası kullanacağım terimler şu şekilde olacaktır:
controller = denetleyici
model = şablon
view = görünüm