"It works on my machine"

"Go right, then up." The same directions lead somewhere else if you start somewhere else
"Go right, then up." The same directions lead somewhere else if you start somewhere else

A developer writes a script: cat ./config/settings.json Runs it from the project directory, and it works perfectly. Pushes to production, the deploy succeeds... and the app crashes. The error log says just one line: No such file or directory.

The script ran from a different directory on the server. ./config/settings.json only works if you're in the right place: one cd away, and the path breaks. This is the classic relative path trap. That's why experienced engineers use absolute paths in scripts and automation. A relative path is convenient when you're navigating by hand, but a script doesn't know "where it is" the way you do.

Knowing when to use which path is what separates someone who uses the terminal from someone who truly understands it.