When we want to build interactive websites in any CMS system, we need a way to split our single pages into smaller chunks of functionality that can be re-used within our project. If you have a header on every page, it doesn't make a lot of sense of having more than one version of the code to it. When we work with Sitecore MVC, we can add these dynamic components using Renderings. In Sitecore MVC, we have two different flavours, view renderings, and controller renderings. In today's tutorial, I'm going to cover the difference between them and give some loose tips as to when you should use one over the other.