Soft computing also known Computational Intelligence is a term applied to a field within Computer Science which is characterized by the use of inexact solution. It is also deals with approximate models & gives solutions to complex real life problems. Soft computing is tolerant of impression, uncertainty, and partial truth. The basic role of soft computing is the human mind. Soft computing is totally based on techniques like Fuzzy logic, Genetic algorithms, Artificial Neural Network, Machine learning & Expert system, Evolutionary computation (EC), Probabilistic reasoning (PR). Now it becomes a major research & study area in automatic control engineering. Also used successfully in many domestic, commercial & industrial applications. The techniques & application areas of soft computing will continue to expand. This paper gives an overview of the current state of soft computing techniques & compared to traditional hard techniques.