Powerful, flexible templating
The core feature of a Web CMS is to enable Editors to input and edit web content and merge this with page templates to output attractive and effective web pages. Thus, a CMS's templating features are absolutely critical to the success of the sites that use that CMS.
Umbraco is built using Umbraco, and uses the industry standard Microsoft ASP.Net templating language. Developers write templates using C# or VB.Net, and typically output HTML merging generic templates with content from the Umbraco database using a number of well documented APIs.
An important feature of Umbraco is that it doesn't get in the way of the design and function of any given webpage in a site. As long as a page can be built using standard Html, CSS and JavaScript, then it can be managed by Umbraco. Of course some pages are easier to manage than others, and it's entirely possible that an Umbraco Developer may make recommendations to alter and improve the design of individual templates, to make it easier for Editors to manage a page.
Umbraco also supports template output in formats other than HTML, e.g. a template can output AMP format, RSS or XML. In fact it is possible for a page to output content in multiple formats, through the inclusion of an Alternative Template in the URL.