Artificial Intelligence is a widely used term that is very complex and difficult to define. As the years have passed there have been different views and many different definitions for the word "Artificial Intelligence".
According to Elaine Rich (1991), "Artificial Intelligence is the study of how to make computers so things that at the moment people do better". Although the definition fails to concentrate on the problems that cannot be dealt with by either people or computers and the environment of computer science is always evolving and it never stays the same.
John R. Searle (1979), another AI expert defines AI in two ways.
The first is what he calls 'Weak AI', where he sees the computer as being a powerful tool for testing and formulating hypotheses in a clearly stated manner. According to the second way which is 'Strong AI', if a computer is given the right program it can understand and have cognitive states, the programs are not only tools that permit us to test psychological explanations, rather the programs are themselves the explanation.
Thus AI is a branch of computer science concerned with the study and creation of computer systems that show signs of some form of intelligence. These are :
. Systems that can draw useful conclusions,
.Systems that can learn new concepts and tasks,
.Systems that can understand a natural language and
.Systems that perform other types of feats that require human types of intelligence.