[Jupyter](https://jupyter.org/) is a server but also an ecosystem of tools for data exploration.
[JupyterLab](https://jupyterlab.readthedocs.io) is a web interface to notebooks which can be used to document, visualize and perform computations.
Computations in Jupyter are performed by a kernel, a separa component that understands how to perform calculations on request and return the result back to Jupyter.
As such, a single JupyterLab installation can have multiple kernels with different configurations for different needs.
One can have a kernel for Python 3.8, another for 3.9 or 3.10, or even kernels from different languages such as R, Julia, or [many others](https://github.com/jupyter/jupyter/wiki/Jupyter-kernels).
## Adding a kernel
### Creating a new environment
First start by creating a new environment with the software you need.