Separating concerns to a number of layers ensures that changes to the application are isolated like a ripstop. The various MV* patterns allow for separating the concerns in a graphical application. The differences between the various patterns come down to how the responsibilities are separated and how information is communicated.
In the next chapter we'll look at a number of patterns and techniques to improve the experience of developing and deploying JavaScript to the Web.