It combines code with natural language texts. The second reason is the interactive nature of Jupyter Notebooks. The possibility to experiment with data and see the code's results for each typed command makes it ideal for data scientists and researchers, where the focus is on data analysis and not on developing .