The branch of computer science concerned with the development of machines having attributes of intelligence.