# Razor Introduction
At the end of this topic, you should be able to:
- Describe what is meant by "Razor Syntax"
- List the server-side programming languages supported by Razor syntax and their common file extensions
- Create a bare-bones Razor Website
- Describe the term "context switching" as it applies to Razor syntax
- Explain how Razor syntax supports "context switching" in the server-side processing of a web page
- Distinguish between server-side code and HTML code in a Razor web form
- Describe what is meant by a "code block" in Razor syntax
- Describe how server-side code is executed on a Razor web page
- The html and Razor code in a .cshtml page represents what is "executed" during the "render" phase of serving a page; therefore, all the server-side code actually has a "context" in which it runs.