Kentico CMS can be extended in several ways which makes the product suitable for web sites of any purpose and size:
No Limits in Design and Layout
With Kentico CMS, you can create web sites with any structure, navigation, design and layout since you have full control over the HTML code rendered by the system.
You can use both table- and CSS-based layout (CSS positioning) depending on what you prefer.

Fully Scriptable API
The Kentico CMS Application Programming Interface (API) allows you to script any Kentico CMS operation, such as creating a new document, user or even the whole web site. You can get information of any document and decide what content should be displayed and what it should like.

Global Event Handling and Integration
You can write custom event handlers that are executed when an event occurs in the system. Custom event handlers can handle:
- Data operations (create user, modify site properties, etc.)
- Document events (document created/modified/deleted)
- Security operations (authentication, authorization)
- Exceptions in web site
- Workflow events (document approval, publishing, archiving)
These handlers in combination with Kentico CMS API allow you to modify the standard behavior of the system and/or enhance it with custom actions.
Custom handlers enable integration with external systems: e.g. you can use some third-party component to generate the document into PDF or send the newly published document by e-mail.
Custom User Database Integration
If you need to validate user names, passwords and role membership using some existing, external system, you can write your own authentication/authorization provider that replaces built-in user management.