Soft-computing refers to computational techniques that study and analyze complex phenomena for which conventional methods have not provided low-cost or complete solutions. It includes fuzzy logic, evolutionary computation, neural networks, Bayesian networks, support vector machines, and hybrid systems. Soft-computing techniques are robust, tolerant of imprecise data, and resemble biological processes more than traditional logical techniques. They provide useful approximations to intractable problems rather than exact solutions.