A branch of computer science that deals with the development of intelligent machines capable of performing tasks that typically require human intelligence.