&gt;because nobody would write an MVC compiler<p>Model - Input -&gt; output format transformation<p>View - input&#x2F;output<p>Controller - Drives the model<p>And not much coupling between them except to pass data back and forth.<p>Sounds like a regular compiler to me.