# Application

An application template lets you deploy a container (or a stack of containers) to an environment with a set of predetermined configuration values while still allowing you to customize the configuration (for example, environment variables). This page lists the application templates available to deploy on your environment.

<figure><img src="https://3850702872-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXI7douejaBgpZ6CP2zJf%2Fuploads%2Fgit-blob-f54a6c94b4192a1905aec3ec8c148cd288d99bbf%2F2.20-templates-application-list.png?alt=media" alt=""><figcaption></figcaption></figure>

Portainer supports templates of both individual containers and stacks of containers.

{% content-ref url="deploy-stack" %}
[deploy-stack](https://docs.portainer.io/2.33-lts/user/docker/templates/deploy-stack)
{% endcontent-ref %}

{% content-ref url="deploy-container" %}
[deploy-container](https://docs.portainer.io/2.33-lts/user/docker/templates/deploy-container)
{% endcontent-ref %}

By default, Portainer provides a pre-built set of app templates, but you are free to modify or [replace these with your own](https://docs.portainer.io/2.33-lts/advanced/app-templates/build). You can also create your own custom templates either manually or from an existing stack.
