There are a few core concepts that are useful to understand when building Marionette applications.
Marionette is designed to help you build build scalable web applications by providing common design patterns as a series of components.Those components are implementations of the concepts described here.
Marionette's concepts build on the concepts introduced by Backbone. If you are new to Backbone, don't worry. This page