Jupyter Notebook is an open-source web-based application that enables one to create, and share computational documents which contain live code, equations, visualizations and explanatory text. Just like the project Jupyter, Jupyter notebooks were first called IPython notebooks, which were also part of the IPython project by Fernando Pérez.
A notebook is like a document that you can access via a browser and allows you to save your live code, the output of interactive sessions, and the explanatory or narrative text.
A notebook is easily shareable. You can save it and convert it to an open standard format such as HTML, PDF, LaTeX, Markdown, and Python by downloading it and then sharing it.
It is possible to use container technology, such as Docker, to package your notebook, a notebook server, any libraries you need, your data, and a stripped-down operating system, into a single downloadable object.
Jupyter notebook has two main components, which are:
Notebook documents - This is a representation of all content visible in the web application, including inputs and outputs of the computations, explanatory text, mathematics, images, and rich media representations of objects.
A web application - This is a browser-based interactive for rendering notebook documents.