---
title: "Introduction"
manual: "TYPO3 Explained"
version: "11.5"
permalink: "https://docs.typo3.org/permalink/t3coreapi:introduction@11.5"
source: "Introduction/Index.rst"
rendered: "2026-10-21T15:30:00+00:00"
---

> [!WARNING]
> **Attention**
>
> TYPO3 v11 has reached end-of-life as of October 31th 2024 and
> is no longer being maintained. Use the version switcher on the top
> left of this page to select documentation for a supported version of TYPO3.
>
> Need more time before upgrading?
> You can purchase Extended Long Term Support (ELTS) for TYPO3 v11 here:
> [TYPO3 ELTS](https://typo3.com/services/extended-support-elts).

# Introduction {#introduction}

<a id="system-overview"></a>

## System Overview {#overview}

The TYPO3 system is multi-layered. The backend and frontend user interfaces
sit on top of the application layer, which in turn sits on the infrastructure
layer. The webserver, database and PHP in the infrastructure layer are
prerequisites for running TYPO3.

TYPO3 Core primarily consists of the API (Application Programming Interface),
which defines a framework for managing the project content. The base features
of the API include content storage, user permissions and access, content
editing, and file management. These features are delivered via system
**extensions** that use the API. All of the content is stored in a database
that TYPO3 then accesses via the API.

Extensions are clearly confined code additions, such as plugins, backend
modules, application logic, skins, and third-party apps.

The most important thing to note is that everything is an extension in TYPO3
CMS. Even the most basic functions are packaged in a system extension called
"core".

![TYPO3 System layers diagram](../Images/Graphics/Typo3CmsStructure.svg)

### Application layer {#application-layer}

The TYPO3 Core framework interacts with system and 3rd party extensions via
the TYPO3 extension API.

The core and extensions interact with each other seamlessly and operate as a
single, unified system.

### User interface layer {#user-interface-layer}

The backend is the **content-creation** side. It is the administrative area
where you manage content and configuration based on the extensions that are
installed.

The frontend is the **content-delivery** side. Typically a website, it is the
meeting place for templates, CSS, content, and logic from extensions,
delivering your project to the world.
The frontend doesn't have to be a website, it could be a native mobile
application, a web application built in a frontend framework,  or an API to
interface with other systems.

## A basic installation {#installation}

To follow this document, it might help to have a totally trimmed down
installation of TYPO3 with *only* the Core and the required system
extensions at hand.

The installation process is covered in the [Getting started
Guide](https://docs.typo3.org/m/typo3/tutorial-getting-started/11.5/en-us/Index.html).
You should perform the basic installation steps and not install any
distribution. This will give you the "lightest" possible version of TYPO3.

In your basic installation, go to the **Admin Tools > Extensions**
module. You will see all extensions installed by Composer are activated by
default.

![](../Images/AutomaticScreenshots/Introduction/ExtensionsMinimalList.png)
