Description
Connects Jupyter notebooks and frontends to a running Python interpreter through the IPython kernel. It is what lets notebook cells execute Python code, keep variables in memory, and return rich results.
Most users install it as part of a Jupyter environment. Code run through a kernel has the same access as the user account, so notebooks from unknown sources should be reviewed before execution.