"Symbolic links make the Unix file system non-hierarchical, resulting in multiple valid path names for a given file."
Every command that operates on files needs an extra flag to tell it whatever it should follow symlinks, or operate on the target, or on the symlink itself, etc.