The Jupyter user interfaces offer a foundation of interactive computing
environments where scientific computing, data science, and analytics can be
performed using a wide range of programming languages.

Kernels are programming language specific processes that run independently
and interact with the Jupyter Applications and their user interfaces.
IPython is the reference Jupyter kernel, providing a
powerful environment for interactive computing in Python.

To serve a variety of users and use cases, these subprojects are being
developed to support notebook deployment in various contexts, including
multiuser capabilities and secure, scalable cloud deployments.