L'estensione di file .ipynb rappresenta un file Jupyter Notebook. Jupyter Notebook è un ambiente computazionale interattivo basato sul web (web-based) progettato per la creazione, l'esecuzione e la condivisione di documenti che contengono codice live (codice eseguibile in tempo reale), equazioni, visualizzazioni e testo narrativo. Questi notebook sono ampiamente utilizzati nella data science (scienza dei dati), nel machine learning (apprendimento automatico), nel calcolo scientifico e nell'istruzione. Il formato .ipynb memorizza il contenuto del notebook in formato JSON, che include le celle di codice (code cells), le celle Markdown, le celle di output (contenenti i risultati dell'esecuzione del codice) e i metadati. Ciò facilita la condivisione e la collaborazione, poiché il notebook può essere aperto ed eseguito su qualsiasi sistema che abbia un ambiente Jupyter installato. La natura interattiva dei Jupyter Notebook li rende ideali per l'analisi esplorativa dei dati (exploratory data analysis), la prototipazione e la creazione di flussi di lavoro di ricerca riproducibili (reproducible research workflows). Supportano molteplici linguaggi di programmazione, inclusi Python, R, Julia e altri, attraverso l'uso di kernel. La capacità di combinare codice, testo e visualizzazioni in un unico documento rende i file .ipynb uno strumento potente per comunicare idee e risultati complessi.