Hard computing uses precise mathematical methods like algorithms and models to solve well-defined problems, while soft computing uses approximate techniques like fuzzy logic and neural networks to solve imprecise or complex problems. Soft computing provides adaptive, learning-based solutions without strict mathematical models and can determine the approximate similarity between two strings when an exact match is not possible. It has applications in areas like gaming, appliances, robotics, image processing, and handwriting recognition.