Soft computing

Soft computing is a set of algorithms,
including neural networks, fuzzy logic, and evolutionary algorithms.
These algorithms are tolerant of imprecision, uncertainty, partial truth and approximation.
It is contrasted with hard computing: algorithms which find provably correct and optimal solutions to problems.

https://en.wikipedia.org/wiki/Soft_computing