The Jupyter Notebook is an open-source web application that allows you to create and share documents that contain live code, equations, visualizations and narrative text.
The Jupyter Notebook was created to "develop open-source software, open-standards, and services for interactive computing across dozens of programming languages".
Uses include: data cleaning and transformation, numerical simulation, statistical modeling, data visualization, machine learning, and much more.