What does “path-agnostic applications” mean?

“Path-agnostic” means: you unzip (or untar, or whatever) the application install package… wherever you want on your filesystem… and it works!

What do you mean? Isn’t that the norm?

This sounds outright boring and “duh” and obvious. It should always work like that, right?

But it doesn’t. Not on Linux, anyway. The norm in Linux systems is that things have to be installed at specific paths and that those paths are determined at compile time (meaning: the install paths are chosen by someone who is not the user doing the installing).

Why does this matter?

Path-agnostic applications are much easier to use, and much easier to distribute.

If you look at it the other way — what happens when we don’t have path-agnostic applications — the value is clear: