Das IPython Notebook besteht aus zwei verwandten Komponenten: (1) Ein JSON-basiertes Notebook-Dokumentformat zum Aufzeichnen und Verteilen von Python-Code und Rich Text. (2) Eine webbasierte Benutzeroberfläche zum Erstellen und Ausführen von Notebook-Dokumenten.