Models, Operations, Views and Events
Models encapsulate everything that your application knows.
Operations encapsulate everything that your application does.
Views mediate between your application and the user.
Events are used to join all these components together safely.
While MVC is still widely used and considered a good pattern for modern application development there are also a few people thinking about alternatives that suit the actual application logic better than the current mindset. One of those people is Conrad Irwin. His approach is very focused on connecting the different parts of the application by using events which seems at least easier to grasp than the exact task of Controllers in Model-View-Controller.