> For the complete documentation index, see [llms.txt](https://docs.jumpjet.co/jumpjet/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.jumpjet.co/jumpjet/glossary.md).

# Glossary

## Configuration

Jumpjet is a configuration management tool. Its key concepts are [**variables**](/jumpjet/glossary.md#variable) and [**environments**](/jumpjet/glossary.md#environment).

Configuration simply describes **your variables** and how their values change between **your environments**. Here's a small example of an app configuration:

| Variable                                               | Value in **demo** environment | Value in **prod** environment |
| ------------------------------------------------------ | ----------------------------- | ----------------------------- |
| **Database location**                                  | demo-db.myapp.com             | db1.myapp.com                 |
| **Number of instances of authentication microservice** | 1                             | 10                            |
| **Supported languages in the UI**                      | English, Dutch, Chinese       | English                       |

## Variable

A config variable is anything that changes between your environments (examples for environments: dev, demo, prod).

Some variables are **technical** in nature, for example:

* **Connection strings** (example value: *Data Source=den1.mssql#.gear.host;Initial Catalog=DBName;User ID=DBUser;Password=myPassword*)
* **Number of instances of a microservice** (example value: 3)

On the other hand, some variables are more **business-related** in nature, for example:

* **The list of languages that your users can choose from** (example value: *\[ "English", "German" ]*)
* **Whether email verification is required for every new user** (example value: *false*)

Jumpjet can help you manage any variable, whether it's **technical** or **business related**. The rule is: if it changes between environments, you will benefit from storing it in Jumpjet.

## Environment

An environment is any deployment of your app that your company maintains. Typical environments include:

* Dev
* Demo
* Prod

Different environments may vary in:

* **The app version they run** (e.g. demo runs v1.9.4 and prod runs v1.9.2).
* **Their infrastructure setup** (e.g. prod runs a database cluster of 3 machines while demo runs just 1 machine)
* **Their configuration**- what Jumpjet is here to help you solve

In some companies, the number of environments is much bigger than 3 or 4. B2B companies sometimes create a new environment per client (due to regulations or architectural limitations), and end up with dozens or hundreds. This compounds the challenges of config management even further (see [FAQ: But what's wrong with how I currently manage configuration?](/jumpjet/faq.md#but-whats-wrong-with-how-i-currently-manage-configuration))

Jumpjet supports managing configuration between any number of environments in a centralized way.

## App

An app is a single software component, for example a microservice, a web front-end or a native mobile app. In Jumpjet, you can manage multiple apps from your account.
