Explain the difference between a hard link and a soft link, and describe a scenario where you would use each.