A-Z Popular Blog Architecture Search »
Related Guides

4 Types of Soft Computing

 , updated on
Soft computing is an approach to software design that is tolerant of imprecision, uncertainty, partial truth and approximations. This is useful for problem spaces that are complex and/or that involve significant uncertainty. The following are common types of soft computing.

Fuzzy Logic

Fuzzy logic is a class of logic that allows for any probability as opposed to working with true and false.

Machine Learning

Software designed to learn by refining statistical models against data.


A class of algorithms based on fast approximations that aren't guaranteed to be precise or correct. For example, a search algorithm that uses a collection of ranking factors that can be computed quickly to guess at the best document for a search query.

Evolutionary Computation

A class of algorithms that solve problems with a process of trial and error. For example, a search algorithm that tries one heuristic but changes to another heuristic for a particular query if human's don't appear satisfied with the results.


Soft computing is useful a wide variety of applications:
- fast moving situations such as a self-driving car.
- complexities such as recognizing objects and people in images.
- situations with no "correct" solution such as an AI that needs to make a joke.
- areas that defy logic such as a natural language or emotion.
- flexibility such as a virtual customer service agent who can change its mind based on a customer argument.
Overview: Soft Computing
An approach to software design that is tolerant of imprecision, uncertainty, partial truth and approximations.
Related Concepts

Software Design

This is the complete list of articles we have written about software design.
Code Refactoring
Complexity Hiding
Design Abstraction
Design For Scale
Push Technology
Service Architecture
Soft Computing
Software Architecture
Software Components
Systems Analysis
Systems Design
Worse Is Better
More ...
If you enjoyed this page, please consider bookmarking Simplicable.

Software Design

A list of software design terms.

Software as a Service

Common examples of software as a service.


The definition of cloud-scale with examples.

Design To Cost

The definition of design to cost with examples.

Service Architecture

The definition of service architecture with examples.

Systems Software

The definition of system software with examples.

Design Examples

The common types of design.

Software Examples

An overview of software with real-world examples.

Game Design

An overview of game design with examples.

Artificial Intelligence

A guide to artificial intelligence.

Artificial Intelligence Examples

Common examples of artificial intelligence.

Intelligence Characteristics

An overview of what it means to be intelligent as a human, animal or machine.

Ghost In The Machine

The definition of ghost in the machine with examples.

Algorithmic Accountability

The definition of algorithmic accountability with examples.

Technology Change

An overview of technology change with examples.

IT Bias

An overview of IT biases with examples.

Darwin Among The Machines

A prediction about artificial intelligence from the year 1863.

Technological Emergence

An overview of technological emergence.
The most popular articles on Simplicable in the past day.

New Articles

Recent posts or updates on Simplicable.
Site Map