A hard reset completely erases on-board (non-OS) memory, and a soft reset doesn't.
Other than that, the hard reset is harder to do (requires a Vulcan nerve pinch), and takes a fair bit longer to run.
If, on the other hand, you're asking how to do the two types of reset, the answers you want are in the
Wiki.