A survey of techniques for machine intelligence and their relation to human intelligence. Topics include modeling techniques, neural networks, problem-solving methods, heuristics, search, logic, knowledge representation, machine learning, and production systems.