A Jupyter Notebook is fundamentally a JSON file with a number of annotations. The main parts of the Notebook are as follows:
- Metadata: A data dictionary of definitions used to set up and display the Notebook
- Notebook format: Version numbers of the software used to create the Notebook (the version number is used for backward compatibility)
- List of cells: There are different types of cells for markdown (display), code (to execute), and output (of the code type cells)