Hard links share the same inode. Soft links do not.
Hard links can’t cross file systems. Soft links do
In Linux, as in commercial Unix systems, the ‘ln’ command is used to create a symbolic link in file systems. A ‘hard link’ is a link pointing directly to a specific inode on the same file system.