In the old days distros used to separate the location of binaries in several places like /bin
/sbin
/usr/bin
and /usr/sbin
there was this idea that system binaries would go in /sbin
while the rest in /bin
and the similar dirs in /usr
were so that you could mount a separate drive to store more binaries. This is from a time where storage was an issue.
These days distros usually just symlink all those locations to /usr/bin
with the exception of fedora, which still keeps some split.
However it seems they will finally merge the remaining dirs in fedora 41: https://fedoraproject.org/wiki/Changes/Unify_bin_and_sbin
https://docs.appimage.org/packaging-guide/optional/updates.html
And if you want an example of one that self updates, ferdium.