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.
117. It goes against the grain of modern education to teach children to program. What fun is there in making plans, acquiring discipline in organizing thoughts, devoting attention to detail and learning to be self-critical?