It is a method of simulating human thought processes in a computer. It includes using data mining, processing of data language, pattern recognition for mimicking the work of a human brain. It involves the system of self-learning.