The application of computers to solve problems and to understand the principles of human intelligence including search, reasoning, and problem reduction. Applications to games, expert systems, natural language, learning, robotics, and computer vision.