Soft computing is the use of approximate calculations to provide imprecise but usable solutions to complex computational problems.