Poor MVC! It is probably the most misunderstood "pattern" in the history of computer science.
Why? Viewing MVC as simply separation of concerns leads to unnecessarily complicated solutions to simple problems. MVC is much richer than a single pattern - it is a pattern language, created to align the computer and the programmer with the mental model of the end user.
So if you want to expand your view on a very useful and well researched pattern language, let's try to understand it again, beginning with a visit to the past: