Soft computing es una rama de la Inteligencia Artificial que engloba diversas técnicas empleadas para solucionar problemas que manejan información incompleta, con incertidumbre y/o inexacta.
Las primeras aproximaciones informáticas sólo podían modelar y analizar con precisión sistemas relativamente simples.
Los sistemas más complejos que aparecían en biología, medicina, humanidades, administración de empresas, y en otros campos resultaban inmanejables con los métodos analíticos y matemáticos convencionales.
Como técnicas de Soft computing se incluyen: Generalmente, las técnicas de soft computing se asemejan más a los procesos matemáticos que a las técnicas biológicas tradicionales, que se basan principalmente en sistemas formales lógicos, tales como Lógica proposicional y lógica de predicados, o basados en análisis numérico asistido por ordenador (como en el método de los elementos finitos).
El principio rector del soft computing es: Explotar la tolerancia a la imprecisión, la incertidumbre y la verdad parcial para lograr la manejabilidad, la solidez y el bajo costo de la solución.