Answer
The View Engine is responsible for locating and rendering views from templates.
Razor differs from older engines by:
- Using C# instead of server controls or code-behind pages.
- Eliminating view state and page lifecycle complexity.
- Producing clean HTML with async support.
- Providing strong tooling and compile-time checks.