What is Soft Computing? Definition, Advantages, and Real-World Applications