Article note: This is a ...narrow... view. Most modern unix-like systems are absolutely lousy with binaries that behave differently when called with different names.
All the common preboot environments and small embedded linuxes have a busybox type thing where _one binary_ provides most of the POSIX environment via symlinked names. Etc.
Most software today is very much like an Egyptian pyramid with millions of bricks piled on top of each other, with no structural integrity, but just done by brute force and thousands of slaves.