ran cells maintaining their states, then adjusted their order when running or skipping a cell in subsequent runs, the next person who runs it won’t be able to reproduce it running it from scratch.
You may run a notebook always skipping a cell, while the next person to run it doesn’t skip that cell. You’ll In these situations, you’ll end up with different output.
Cells executed in different orders give you different output. You can override the linear run of cells in jupyter.
Being able to run snippets of code in arbitrary order can be unintuitive.