computer software that can mimic or improve upon functions that would otherwise require human intelligence
advanced computer systems that can simulate human capabilities, such as analysis, based on a  predetermined set of rules
modeling system-to-system interaction highlights the communication problems that may arise